[INFO] cloning repository https://github.com/WaShindeiru/Molecular-Dynamics-Simulation
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/WaShindeiru/Molecular-Dynamics-Simulation" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWaShindeiru%2FMolecular-Dynamics-Simulation", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWaShindeiru%2FMolecular-Dynamics-Simulation'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7dfeb5d6ac4ae1555880a6e92d6a28a8e22ee5d4
[INFO] testing WaShindeiru/Molecular-Dynamics-Simulation against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWaShindeiru%2FMolecular-Dynamics-Simulation" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/WaShindeiru/Molecular-Dynamics-Simulation
[INFO] finished tweaking git repo https://github.com/WaShindeiru/Molecular-Dynamics-Simulation
[INFO] tweaked toml for git repo https://github.com/WaShindeiru/Molecular-Dynamics-Simulation written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/WaShindeiru/Molecular-Dynamics-Simulation on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/WaShindeiru/Molecular-Dynamics-Simulation already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d20cd3dc1a32712ebb87af55514e727d19915d60d079c55518653ab78157c2c2
[INFO] running `Command { std: "docker" "start" "-a" "d20cd3dc1a32712ebb87af55514e727d19915d60d079c55518653ab78157c2c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d20cd3dc1a32712ebb87af55514e727d19915d60d079c55518653ab78157c2c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d20cd3dc1a32712ebb87af55514e727d19915d60d079c55518653ab78157c2c2", kill_on_drop: false }`
[INFO] [stdout] d20cd3dc1a32712ebb87af55514e727d19915d60d079c55518653ab78157c2c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 062d7cc06adaed4ad6188f23a4fb67524ea27debc8b157e43e62428ce8eb768d
[INFO] running `Command { std: "docker" "start" "-a" "062d7cc06adaed4ad6188f23a4fb67524ea27debc8b157e43e62428ce8eb768d", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling flexi_logger v0.28.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling nalgebra v0.34.1
[INFO] [stderr]    Compiling carbon_nanotube v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `r0` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |   r0,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `R0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `c` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   c,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `d` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 |   d,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `h` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 31 |   h,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `rf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |   rf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Rf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `bf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |   bf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Bf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/particle/potential.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if (k == j || k == i) {continue};
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -         if (k == j || k == i) {continue};
[INFO] [stdout] 111 +         if k == j || k == i  {continue};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/particle/potential.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout]     |                  ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 142 -       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout] 142 +       let b_ij = 1. / (1. + chi_ij).sqrt() ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/sim_core/engine.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorldType`
[INFO] [stdout]  --> src/sim_core/engine.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sim_core::world::{World, WorldType};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::units::TIME_U`
[INFO] [stdout]   --> src/sim_core/engine.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::data::units::TIME_U;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::particle::Particle`
[INFO] [stdout]   --> src/sim_core/engine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::particle::Particle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntegrationAlgorithm`
[INFO] [stdout]   --> src/sim_core/engine.rs:14:43
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::sim_core::world::integration::{IntegrationAlgorithm};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boundary_constraint::EdgeCondition`
[INFO] [stdout]   --> src/sim_core/engine.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::sim_core::world::boundary_constraint::EdgeCondition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SimBoxEdge` and `get_coordinates_from_simulation_box_id`
[INFO] [stdout]  --> src/sim_core/world/boxed_world/box_task/force_task_box_container/particle_proxy.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sim_core::world::boxed_world::box_container::sim_box::{get_coordinates_from_simulation_box_id, SimBoxEdge};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout]     |            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 212 -         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout] 212 +         if k_id == j_id || k_id == i_id  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/output.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig`
[INFO] [stdout]  --> src/output.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::integration::IntegrationAlgorithm`
[INFO] [stdout]  --> src/output.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::sim_core::world::integration::IntegrationAlgorithm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position_`
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |   pub fn update_position(&mut self, position_: Vector3<f64>) {
[INFO] [stdout]    |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `neighbours` is never read
[INFO] [stdout]   --> src/particle/potential.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let mut neighbours: Vec<usize> = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 49 |     neighbours = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |     ---------- `neighbours` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_iteration`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:63
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_iteration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |   pub fn update(&mut self, algorithm: &IntegrationAlgorithm, time_step: f64, next_iteration: usize) {
[INFO] [stdout]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/sim_core/world/saver/simple_world.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for (i, atom_container) in atoms.iter().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/sim_core/world/saver/boxed_world.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for (i, box_container_dto) in box_containers.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let mut x_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let mut y_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `thermostat_work_total` are never read
[INFO] [stdout]   --> src/sim_core/world/simple_world.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SimpleWorld {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 19 |   config: Option<SimulationConfig>,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   thermostat_work_total: f64,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_half_velocity_kinetic_energy` is never used
[INFO] [stdout]  --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn compute_half_velocity_kinetic_energy(half_velocity_cache: &Vec<Vector3<f64>>, new_position_atoms: &Vec<Particle>) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_new_thermostat_epsilon` is never used
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn compute_new_thermostat_epsilon(thermostat_epsilon: f64, half_velocity_cache: &Vec<Vector3<f64>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `integration_cache_builder` and `computation_collector` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct BoxedWorld {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |   integration_cache_builder: IntegrationCacheBuilder,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |   integration_cache: Option<Arc<IntegrationCache>>,
[INFO] [stdout] 33 |   computation_collector: Option<ComputationCollector>,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `threads` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TaskManager {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |   threads: Vec<JoinHandle<()>>,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:59:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl TaskManager {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |   fn clear(&mut self) {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomData` is never constructed
[INFO] [stdout]  --> src/sim_core/old/atom_wrapper.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct AtomData {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_from_atom` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AtomData {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 15 |   pub fn new(id: usize, type_: AtomType, mass: f64, position: Vector3<f64>) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomDataContainer` is never constructed
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AtomDataContainer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom`, `len`, `get_map`, and `get_atom_data` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl AtomDataContainer {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 57 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |   pub fn add_atom(&mut self, atom: AtomData) {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |   pub fn get_map(&self) -> &HashMap<usize, Box<AtomData>> {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub fn get_atom_data(&self, id: usize) -> Option<&AtomData> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceData` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct AtomForceData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl AtomForceData {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 112 |   pub fn new(id: usize, velocity: Vector3<f64>, acceleration: Vector3<f64>, force: Vector3<f64>,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |   pub fn get_id(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_velocity(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn get_acceleration(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |   pub fn get_force(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_potential_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |   pub fn set_force(&mut self, force: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |   pub fn set_acceleration(&mut self, acceleration: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |   pub fn set_potential_energy(&mut self, potential_energy: f64) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceContainer` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct AtomForceContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom_force`, `len`, `get_atom_force`, `get_atom_force_mut`, and `get_map` are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl AtomForceContainer {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 171 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |   pub fn add_atom_force(&mut self, atom_force: AtomForceData) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub fn get_atom_force(&self, id: usize) -> Option<&AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |   pub fn get_atom_force_mut(&mut self, id: usize) -> Option<&mut AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |   pub fn get_map(&self) -> &HashMap<usize, AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kinetic_energy` is never read
[INFO] [stdout]  --> src/sim_core/old/simple_atom_container.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SimpleAtomContainer {
[INFO] [stdout]   |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |   kinetic_energy: f64,
[INFO] [stdout]   |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_atom`, and `create_parts` are never used
[INFO] [stdout]   --> src/sim_core/old/simple_atom_container.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl SimpleAtomContainer {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 11 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub fn get_atom(&self, id: usize) -> Option<&Particle> {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn create_parts(&self) -> (AtomDataContainer, AtomForceContainer) {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let R1 = (R-D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let R2 = (R+D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                            ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:68
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |   let R1 = (R-D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let R2 = (R+D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `defaultFP` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |   let defaultFP = || {
[INFO] [stdout]     |       ^^^^^^^^^ help: convert the identifier to snake case: `default_fp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]     |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `one_particle_edge_runner`, `triangle_runner`, and `two_particles_edge_runner`
[INFO] [stdout]  --> src/main.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::simulations::runners::{dense_runner, one_particle_edge_runner, triangle_runner, two_particles_edge_runner};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::simulations::various::see_config_json`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::simulations::various::see_config_json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `r0` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |   r0,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `R0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `c` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   c,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `d` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 |   d,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `h` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 31 |   h,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `rf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |   rf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Rf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `bf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |   bf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Bf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/particle/potential.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if (k == j || k == i) {continue};
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -         if (k == j || k == i) {continue};
[INFO] [stdout] 111 +         if k == j || k == i  {continue};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/particle/potential.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout]     |                  ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 142 -       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout] 142 +       let b_ij = 1. / (1. + chi_ij).sqrt() ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/sim_core/engine.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorldType`
[INFO] [stdout]  --> src/sim_core/engine.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sim_core::world::{World, WorldType};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::units::TIME_U`
[INFO] [stdout]   --> src/sim_core/engine.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::data::units::TIME_U;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::particle::Particle`
[INFO] [stdout]   --> src/sim_core/engine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::particle::Particle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntegrationAlgorithm`
[INFO] [stdout]   --> src/sim_core/engine.rs:14:43
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::sim_core::world::integration::{IntegrationAlgorithm};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boundary_constraint::EdgeCondition`
[INFO] [stdout]   --> src/sim_core/engine.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::sim_core::world::boundary_constraint::EdgeCondition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SimBoxEdge` and `get_coordinates_from_simulation_box_id`
[INFO] [stdout]  --> src/sim_core/world/boxed_world/box_task/force_task_box_container/particle_proxy.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sim_core::world::boxed_world::box_container::sim_box::{get_coordinates_from_simulation_box_id, SimBoxEdge};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout]     |            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 212 -         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout] 212 +         if k_id == j_id || k_id == i_id  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/output.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig`
[INFO] [stdout]  --> src/output.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::integration::IntegrationAlgorithm`
[INFO] [stdout]  --> src/output.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::sim_core::world::integration::IntegrationAlgorithm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::SimulationConfig`
[INFO] [stdout]   --> src/simulations/examples.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::data::SimulationConfig;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SimulationConfig`
[INFO] [stdout]  --> src/simulations/various.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{data::{SimulationConfig, config::builder::SimulationConfigBuilder, types::AtomType, units::TEMPERATURE_U}, particle::Safe...
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position_`
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |   pub fn update_position(&mut self, position_: Vector3<f64>) {
[INFO] [stdout]    |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `neighbours` is never read
[INFO] [stdout]   --> src/particle/potential.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let mut neighbours: Vec<usize> = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 49 |     neighbours = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |     ---------- `neighbours` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_iteration`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:63
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_iteration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |   pub fn update(&mut self, algorithm: &IntegrationAlgorithm, time_step: f64, next_iteration: usize) {
[INFO] [stdout]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/sim_core/world/saver/simple_world.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for (i, atom_container) in atoms.iter().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/sim_core/world/saver/boxed_world.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for (i, box_container_dto) in box_containers.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let mut x_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let mut y_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/simulations/examples.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let mut position;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_U` is never used
[INFO] [stdout]  --> src/data/units.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const R_U: f64 = 1.0e-10; // m
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_without_atoms`, `count_particles_by_type`, `from_json_str`, and `from_json_file` are never used
[INFO] [stdout]    --> src/data/config.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl SimulationConfig {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  34 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn new_without_atoms(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn count_particles_by_type(&self) -> (usize, usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn from_json_str(s: &str) -> Result<Self, serde_json::Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn from_json_file(path: &str) -> io::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_missing_fields` is never used
[INFO] [stdout]    --> src/data/config/builder.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl SimulationConfigBuilder {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn get_missing_fields(&self) -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CustomPathAtom` is never constructed
[INFO] [stdout]   --> src/particle/particle.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Particle {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 11 |   Atom(Atom),
[INFO] [stdout] 12 |   CustomPathAtom(CustomPathAtom)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Particle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]    --> src/particle/particle.rs:96:10
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl Particle {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  96 |   pub fn get_potential_gravity_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |   pub fn get_thermostat_work(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_kinetic_energy` is never used
[INFO] [stdout]    --> src/particle/particle.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn compute_kinetic_energy(particles: &Vec<Particle>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]   --> src/particle/atom.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Atom {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |   pub fn get_potential_gravity_energy(&self) -> f64 { self.potential_gravity_energy }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |   
[INFO] [stdout] 71 |   pub fn get_thermostat_work(&self) -> f64 { self.thermostat_work }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_custom_iteration` is never used
[INFO] [stdout]    --> src/particle/atom.rs:172:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Atom {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 172 |   pub fn new_custom_iteration(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_atom_custom_path` is never used
[INFO] [stdout]    --> src/particle/atom.rs:251:6
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl AtomFactory {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |   fn get_atom_custom_path(&mut self, atom: AtomType, path: Vec<Vector3<f64>>) -> Particle {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_atom_custom_path` and `get_atom_random` are never used
[INFO] [stdout]    --> src/particle/atom.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl SafeAtomFactory {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |   pub fn get_atom_custom_path(&self, atom: AtomType, path: Vec<Vector3<f64>>) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |   pub fn get_atom_random(&self, atom: AtomType, lower_bound: f64, upper_bound: f64) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl CustomPathAtom {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |   pub fn get_potential_gravity_energy(&self) -> f64 { self.potential_gravity_energy}
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |   pub fn get_thermostat_work(&self) -> f64 { self.thermostat_work }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/particle/custom_path_atom.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl CustomPathAtom {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 149 |   pub fn new(
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AtomMetadata` is never used
[INFO] [stdout]  --> src/particle/atom_collection.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait AtomMetadata {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AtomCollection` is never used
[INFO] [stdout]   --> src/particle/atom_collection.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait AtomCollection {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `celcius_to_kelvin` is never used
[INFO] [stdout]  --> src/utils/units.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn celcius_to_kelvin(celcius: f64) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utils/cube.rs:23:10
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<T> Cube<T> {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  23 |   pub fn new_with_value(x_size: usize, y_size: usize, z_size: usize, value: T) -> Self
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  35 |   pub fn from_vec(data: Vec<Vec<Vec<T>>>) -> Option<Self> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |   pub fn get_vec(&self, vec: &Vector3<usize>) -> Option<&T> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |   pub fn get_vec_mut(&mut self, vec: &Vector3<usize>) -> Option<&mut T> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |   pub fn x_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |   pub fn y_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |   pub fn z_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   pub fn as_vec(&self) -> &Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |   pub fn as_vec_mut(&mut self) -> &mut Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |   pub fn into_vec(self) -> Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut T> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |   pub fn fill(&mut self, value: T)
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |   pub fn clear(&mut self)
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_transfer_struct` is never used
[INFO] [stdout]   --> src/sim_core/engine.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl Engine {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |   pub fn to_transfer_struct(&self) -> EngineDTO {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reset_world`, `get_size`, `apply_boundary_constraint`, `to_transfer_struct`, `get_particle_counts`, and `get_world_info` are never used
[INFO] [stdout]    --> src/sim_core/world.rs:59:10
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl World {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  59 |   pub fn reset_world(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |   pub fn apply_boundary_constraint(&self, mut atom: Particle) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   pub fn to_transfer_struct(&self) -> WorldDTO {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |   pub fn get_world_info(&self) -> String {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end` is never read
[INFO] [stdout]   --> src/sim_core/world/integration.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |   NoseHooverVerlet {
[INFO] [stdout]    |   ---------------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 62 |     end: bool,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IntegrationStateUpdateResponse` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `thermostat_work_total` are never read
[INFO] [stdout]   --> src/sim_core/world/simple_world.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SimpleWorld {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 19 |   config: Option<SimulationConfig>,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   thermostat_work_total: f64,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_from_atoms`, `get_size`, and `get_particle_counts` are never used
[INFO] [stdout]    --> src/sim_core/world/simple_world.rs:41:10
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl SimpleWorld {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  41 |   pub fn new_from_atoms(atoms: Vec<Particle>, size: Vector3<f64>, max_iteration_till_reset: usize,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_half_velocity_kinetic_energy` is never used
[INFO] [stdout]  --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn compute_half_velocity_kinetic_energy(half_velocity_cache: &Vec<Vector3<f64>>, new_position_atoms: &Vec<Particle>) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_new_thermostat_epsilon` is never used
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn compute_new_thermostat_epsilon(thermostat_epsilon: f64, half_velocity_cache: &Vec<Vector3<f64>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `integration_cache_builder` and `computation_collector` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct BoxedWorld {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |   integration_cache_builder: IntegrationCacheBuilder,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |   integration_cache: Option<Arc<IntegrationCache>>,
[INFO] [stdout] 33 |   computation_collector: Option<ComputationCollector>,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_size` and `get_particle_counts` are never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl BoxedWorld {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `thermostat_epsilon_of_iteration` and `get_particle_counts` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/history_manager.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl HistoryManager {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |   pub fn thermostat_epsilon_of_iteration(&self, iteration: usize) -> f64 {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `simulation_config` is never used
[INFO] [stdout]  --> src/sim_core/world/boxed_world/history_manager/getter.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl HistoryManager {
[INFO] [stdout]   | ------------------- method in this implementation
[INFO] [stdout] 6 |     pub fn simulation_config(&self) -> &SimulationConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `box_id` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ForceTaskParticleData {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 47 |   pub box_id: usize,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `potential_energy`, `optimization_considered`, and `optimization_ignored` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct ForceTaskResult {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 53 |   pub task_id: usize,
[INFO] [stdout] 54 |   pub potential_energy: f64,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |   pub optimization_considered: usize,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |   pub optimization_ignored: usize,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `threads` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TaskManager {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |   threads: Vec<JoinHandle<()>>,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `num_workers`, `clear`, and `task_box_mapping` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl TaskManager {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |   pub fn num_workers(&self) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |   fn clear(&mut self) {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |   pub fn task_box_mapping(&self) -> Option<&HashMap<usize, Vec<usize>>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_mass` is never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub trait ForceComputationOperations {
[INFO] [stdout]     |           -------------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 100 |   fn get_mass(&self) -> f64;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world/box_container/sim_box.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl SimulationBox {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn id(&self) -> usize {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn leftmost_point(&self) -> &Vector3<f64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn rightmost_point(&self) -> &Vector3<f64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn particles_mut(&mut self) -> &mut HashMap<usize, Arc<Particle>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn particle(&self, particle_id: usize) -> Arc<Particle> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn particle_mut(&mut self, particle_id: usize) -> &mut Arc<Particle> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn clear_box(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `box_type` and `box_count` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_config.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct BoxContainerConfig {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 12 |   pub box_type: SimulationBoxType,
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 13 |   pub box_length: Vector3<f64>,
[INFO] [stdout] 14 |   pub box_count: usize,
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BoxContainerConfig` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `simulation_boxes` and `get_box` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_arc.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BoxContainer<Arc<SimulationBox>> {
[INFO] [stdout]    | ------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn simulation_boxes(&self) -> &Cube<Arc<SimulationBox>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn get_box(&self, box_id: usize) -> Arc<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_box`, `simulation_boxes`, and `simulation_boxes_mut` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_value.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl BoxContainer<SimulationBox> {
[INFO] [stdout]    | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn get_box(&self, box_id: usize) -> &SimulationBox {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn simulation_boxes(&self) -> &Cube<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn simulation_boxes_mut(&mut self) -> &mut Cube<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomData` is never constructed
[INFO] [stdout]  --> src/sim_core/old/atom_wrapper.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct AtomData {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_from_atom` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AtomData {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 15 |   pub fn new(id: usize, type_: AtomType, mass: f64, position: Vector3<f64>) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomDataContainer` is never constructed
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AtomDataContainer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom`, `len`, `get_map`, and `get_atom_data` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl AtomDataContainer {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 57 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |   pub fn add_atom(&mut self, atom: AtomData) {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |   pub fn get_map(&self) -> &HashMap<usize, Box<AtomData>> {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub fn get_atom_data(&self, id: usize) -> Option<&AtomData> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceData` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct AtomForceData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl AtomForceData {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 112 |   pub fn new(id: usize, velocity: Vector3<f64>, acceleration: Vector3<f64>, force: Vector3<f64>,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |   pub fn get_id(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_velocity(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn get_acceleration(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |   pub fn get_force(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_potential_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |   pub fn set_force(&mut self, force: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |   pub fn set_acceleration(&mut self, acceleration: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |   pub fn set_potential_energy(&mut self, potential_energy: f64) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceContainer` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct AtomForceContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom_force`, `len`, `get_atom_force`, `get_atom_force_mut`, and `get_map` are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl AtomForceContainer {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 171 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |   pub fn add_atom_force(&mut self, atom_force: AtomForceData) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub fn get_atom_force(&self, id: usize) -> Option<&AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |   pub fn get_atom_force_mut(&mut self, id: usize) -> Option<&mut AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |   pub fn get_map(&self) -> &HashMap<usize, AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kinetic_energy` is never read
[INFO] [stdout]  --> src/sim_core/old/simple_atom_container.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SimpleAtomContainer {
[INFO] [stdout]   |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |   kinetic_energy: f64,
[INFO] [stdout]   |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_atom`, and `create_parts` are never used
[INFO] [stdout]   --> src/sim_core/old/simple_atom_container.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl SimpleAtomContainer {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 11 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub fn get_atom(&self, id: usize) -> Option<&Particle> {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn create_parts(&self) -> (AtomDataContainer, AtomForceContainer) {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change_length_unit` is never used
[INFO] [stdout]   --> src/output.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn change_length_unit(length: f64) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]  --> src/output/world/boxed/box_container.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct BoxContainerDTO {
[INFO] [stdout]   |            --------------- field in this struct
[INFO] [stdout] 5 |   pub atoms: Vec<AtomDTO>,
[INFO] [stdout] 6 |   pub config: BoxContainerConfig,
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineDTO` is never constructed
[INFO] [stdout]  --> src/output/engine.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct EngineDTO {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symmetric_triangle_test` is never used
[INFO] [stdout]   --> src/simulations/examples.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn symmetric_triangle_test(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `triangle` is never used
[INFO] [stdout]   --> src/simulations/examples.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn triangle(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `one_particle_edge` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn one_particle_edge(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_particles_edge` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn two_particles_edge(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sphere_particles` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn sphere_particles(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEMPERATURE_CELCIUS` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const TEMPERATURE_CELCIUS: f64 = 1600.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEMPERATURE_KELVIN` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const TEMPERATURE_KELVIN: f64 = 1600.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `one_particle_edge_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn one_particle_edge_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_particles_edge_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn two_particles_edge_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sphere_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn sphere_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `triangle_runner` is never used
[INFO] [stdout]    --> src/simulations/runners.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn triangle_runner() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symmetric_triangle_test_runner` is never used
[INFO] [stdout]    --> src/simulations/runners.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn symmetric_triangle_test_runner() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `see_config_json` is never used
[INFO] [stdout]  --> src/simulations/various.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn see_config_json() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let R1 = (R-D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let R2 = (R+D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                            ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:68
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |   let R1 = (R-D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let R2 = (R+D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `defaultFP` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |   let defaultFP = || {
[INFO] [stdout]     |       ^^^^^^^^^ help: convert the identifier to snake case: `default_fp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]     |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.65s
[INFO] running `Command { std: "docker" "inspect" "062d7cc06adaed4ad6188f23a4fb67524ea27debc8b157e43e62428ce8eb768d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "062d7cc06adaed4ad6188f23a4fb67524ea27debc8b157e43e62428ce8eb768d", kill_on_drop: false }`
[INFO] [stdout] 062d7cc06adaed4ad6188f23a4fb67524ea27debc8b157e43e62428ce8eb768d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c56f6f23e3b7548bd2b3012c8b55a96edac78a9c225b53d8519ceb836a14210
[INFO] running `Command { std: "docker" "start" "-a" "0c56f6f23e3b7548bd2b3012c8b55a96edac78a9c225b53d8519ceb836a14210", kill_on_drop: false }`
[INFO] [stdout] warning: variant `r0` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |   r0,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `R0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `c` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   c,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `d` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 |   d,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `h` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 31 |   h,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `rf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |   rf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Rf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `bf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |   bf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Bf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/particle/potential.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if (k == j || k == i) {continue};
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -         if (k == j || k == i) {continue};
[INFO] [stdout] 111 +         if k == j || k == i  {continue};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/particle/potential.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout]     |                  ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 142 -       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout] 142 +       let b_ij = 1. / (1. + chi_ij).sqrt() ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/sim_core/engine.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorldType`
[INFO] [stdout]  --> src/sim_core/engine.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sim_core::world::{World, WorldType};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::units::TIME_U`
[INFO] [stdout]   --> src/sim_core/engine.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::data::units::TIME_U;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::particle::Particle`
[INFO] [stdout]   --> src/sim_core/engine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::particle::Particle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntegrationAlgorithm`
[INFO] [stdout]   --> src/sim_core/engine.rs:14:43
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::sim_core::world::integration::{IntegrationAlgorithm};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boundary_constraint::EdgeCondition`
[INFO] [stdout]   --> src/sim_core/engine.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::sim_core::world::boundary_constraint::EdgeCondition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SimBoxEdge` and `get_coordinates_from_simulation_box_id`
[INFO] [stdout]  --> src/sim_core/world/boxed_world/box_task/force_task_box_container/particle_proxy.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sim_core::world::boxed_world::box_container::sim_box::{get_coordinates_from_simulation_box_id, SimBoxEdge};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout]     |            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 212 -         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout] 212 +         if k_id == j_id || k_id == i_id  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/output.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig`
[INFO] [stdout]  --> src/output.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::integration::IntegrationAlgorithm`
[INFO] [stdout]  --> src/output.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::sim_core::world::integration::IntegrationAlgorithm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position_`
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |   pub fn update_position(&mut self, position_: Vector3<f64>) {
[INFO] [stdout]    |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `neighbours` is never read
[INFO] [stdout]   --> src/particle/potential.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let mut neighbours: Vec<usize> = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 49 |     neighbours = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |     ---------- `neighbours` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_iteration`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:63
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_iteration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |   pub fn update(&mut self, algorithm: &IntegrationAlgorithm, time_step: f64, next_iteration: usize) {
[INFO] [stdout]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/sim_core/world/saver/simple_world.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for (i, atom_container) in atoms.iter().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/sim_core/world/saver/boxed_world.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for (i, box_container_dto) in box_containers.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let mut x_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let mut y_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `thermostat_work_total` are never read
[INFO] [stdout]   --> src/sim_core/world/simple_world.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SimpleWorld {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 19 |   config: Option<SimulationConfig>,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   thermostat_work_total: f64,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_half_velocity_kinetic_energy` is never used
[INFO] [stdout]  --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn compute_half_velocity_kinetic_energy(half_velocity_cache: &Vec<Vector3<f64>>, new_position_atoms: &Vec<Particle>) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_new_thermostat_epsilon` is never used
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn compute_new_thermostat_epsilon(thermostat_epsilon: f64, half_velocity_cache: &Vec<Vector3<f64>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `integration_cache_builder` and `computation_collector` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct BoxedWorld {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |   integration_cache_builder: IntegrationCacheBuilder,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |   integration_cache: Option<Arc<IntegrationCache>>,
[INFO] [stdout] 33 |   computation_collector: Option<ComputationCollector>,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `threads` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TaskManager {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |   threads: Vec<JoinHandle<()>>,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:59:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl TaskManager {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |   fn clear(&mut self) {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomData` is never constructed
[INFO] [stdout]  --> src/sim_core/old/atom_wrapper.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct AtomData {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_from_atom` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AtomData {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 15 |   pub fn new(id: usize, type_: AtomType, mass: f64, position: Vector3<f64>) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomDataContainer` is never constructed
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AtomDataContainer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom`, `len`, `get_map`, and `get_atom_data` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl AtomDataContainer {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 57 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |   pub fn add_atom(&mut self, atom: AtomData) {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |   pub fn get_map(&self) -> &HashMap<usize, Box<AtomData>> {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub fn get_atom_data(&self, id: usize) -> Option<&AtomData> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceData` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct AtomForceData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl AtomForceData {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 112 |   pub fn new(id: usize, velocity: Vector3<f64>, acceleration: Vector3<f64>, force: Vector3<f64>,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |   pub fn get_id(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_velocity(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn get_acceleration(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |   pub fn get_force(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_potential_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |   pub fn set_force(&mut self, force: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |   pub fn set_acceleration(&mut self, acceleration: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |   pub fn set_potential_energy(&mut self, potential_energy: f64) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceContainer` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct AtomForceContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom_force`, `len`, `get_atom_force`, `get_atom_force_mut`, and `get_map` are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl AtomForceContainer {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 171 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |   pub fn add_atom_force(&mut self, atom_force: AtomForceData) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub fn get_atom_force(&self, id: usize) -> Option<&AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |   pub fn get_atom_force_mut(&mut self, id: usize) -> Option<&mut AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |   pub fn get_map(&self) -> &HashMap<usize, AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kinetic_energy` is never read
[INFO] [stdout]  --> src/sim_core/old/simple_atom_container.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SimpleAtomContainer {
[INFO] [stdout]   |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |   kinetic_energy: f64,
[INFO] [stdout]   |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_atom`, and `create_parts` are never used
[INFO] [stdout]   --> src/sim_core/old/simple_atom_container.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl SimpleAtomContainer {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 11 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub fn get_atom(&self, id: usize) -> Option<&Particle> {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn create_parts(&self) -> (AtomDataContainer, AtomForceContainer) {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let R1 = (R-D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let R2 = (R+D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                            ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:68
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |   let R1 = (R-D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let R2 = (R+D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `defaultFP` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |   let defaultFP = || {
[INFO] [stdout]     |       ^^^^^^^^^ help: convert the identifier to snake case: `default_fp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling carbon_nanotube v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]     |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `one_particle_edge_runner`, `triangle_runner`, and `two_particles_edge_runner`
[INFO] [stdout]  --> src/main.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::simulations::runners::{dense_runner, one_particle_edge_runner, triangle_runner, two_particles_edge_runner};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::simulations::various::see_config_json`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::simulations::various::see_config_json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `r0` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |   r0,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `R0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `c` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   c,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `d` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 |   d,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `h` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 31 |   h,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `rf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |   rf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Rf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `bf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |   bf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Bf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/particle/potential.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if (k == j || k == i) {continue};
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -         if (k == j || k == i) {continue};
[INFO] [stdout] 111 +         if k == j || k == i  {continue};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/particle/potential.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout]     |                  ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 142 -       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout] 142 +       let b_ij = 1. / (1. + chi_ij).sqrt() ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/sim_core/engine.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorldType`
[INFO] [stdout]  --> src/sim_core/engine.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sim_core::world::{World, WorldType};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::units::TIME_U`
[INFO] [stdout]   --> src/sim_core/engine.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::data::units::TIME_U;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::particle::Particle`
[INFO] [stdout]   --> src/sim_core/engine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::particle::Particle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntegrationAlgorithm`
[INFO] [stdout]   --> src/sim_core/engine.rs:14:43
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::sim_core::world::integration::{IntegrationAlgorithm};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boundary_constraint::EdgeCondition`
[INFO] [stdout]   --> src/sim_core/engine.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::sim_core::world::boundary_constraint::EdgeCondition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SimBoxEdge` and `get_coordinates_from_simulation_box_id`
[INFO] [stdout]  --> src/sim_core/world/boxed_world/box_task/force_task_box_container/particle_proxy.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sim_core::world::boxed_world::box_container::sim_box::{get_coordinates_from_simulation_box_id, SimBoxEdge};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout]     |            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 212 -         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout] 212 +         if k_id == j_id || k_id == i_id  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/output.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig`
[INFO] [stdout]  --> src/output.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::integration::IntegrationAlgorithm`
[INFO] [stdout]  --> src/output.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::sim_core::world::integration::IntegrationAlgorithm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::SimulationConfig`
[INFO] [stdout]   --> src/simulations/examples.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::data::SimulationConfig;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SimulationConfig`
[INFO] [stdout]  --> src/simulations/various.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{data::{SimulationConfig, config::builder::SimulationConfigBuilder, types::AtomType, units::TEMPERATURE_U}, particle::Safe...
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position_`
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |   pub fn update_position(&mut self, position_: Vector3<f64>) {
[INFO] [stdout]    |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `neighbours` is never read
[INFO] [stdout]   --> src/particle/potential.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let mut neighbours: Vec<usize> = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 49 |     neighbours = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |     ---------- `neighbours` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_iteration`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:63
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_iteration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |   pub fn update(&mut self, algorithm: &IntegrationAlgorithm, time_step: f64, next_iteration: usize) {
[INFO] [stdout]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/sim_core/world/saver/simple_world.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for (i, atom_container) in atoms.iter().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/sim_core/world/saver/boxed_world.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for (i, box_container_dto) in box_containers.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let mut x_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let mut y_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/simulations/examples.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let mut position;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_U` is never used
[INFO] [stdout]  --> src/data/units.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const R_U: f64 = 1.0e-10; // m
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_without_atoms`, `count_particles_by_type`, `from_json_str`, and `from_json_file` are never used
[INFO] [stdout]    --> src/data/config.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl SimulationConfig {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  34 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn new_without_atoms(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn count_particles_by_type(&self) -> (usize, usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn from_json_str(s: &str) -> Result<Self, serde_json::Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn from_json_file(path: &str) -> io::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_missing_fields` is never used
[INFO] [stdout]    --> src/data/config/builder.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl SimulationConfigBuilder {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn get_missing_fields(&self) -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CustomPathAtom` is never constructed
[INFO] [stdout]   --> src/particle/particle.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Particle {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 11 |   Atom(Atom),
[INFO] [stdout] 12 |   CustomPathAtom(CustomPathAtom)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Particle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]    --> src/particle/particle.rs:96:10
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl Particle {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  96 |   pub fn get_potential_gravity_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |   pub fn get_thermostat_work(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_kinetic_energy` is never used
[INFO] [stdout]    --> src/particle/particle.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn compute_kinetic_energy(particles: &Vec<Particle>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]   --> src/particle/atom.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Atom {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |   pub fn get_potential_gravity_energy(&self) -> f64 { self.potential_gravity_energy }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |   
[INFO] [stdout] 71 |   pub fn get_thermostat_work(&self) -> f64 { self.thermostat_work }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_custom_iteration` is never used
[INFO] [stdout]    --> src/particle/atom.rs:172:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Atom {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 172 |   pub fn new_custom_iteration(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_atom_custom_path` is never used
[INFO] [stdout]    --> src/particle/atom.rs:251:6
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl AtomFactory {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |   fn get_atom_custom_path(&mut self, atom: AtomType, path: Vec<Vector3<f64>>) -> Particle {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_atom_custom_path` and `get_atom_random` are never used
[INFO] [stdout]    --> src/particle/atom.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl SafeAtomFactory {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |   pub fn get_atom_custom_path(&self, atom: AtomType, path: Vec<Vector3<f64>>) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |   pub fn get_atom_random(&self, atom: AtomType, lower_bound: f64, upper_bound: f64) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl CustomPathAtom {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |   pub fn get_potential_gravity_energy(&self) -> f64 { self.potential_gravity_energy}
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |   pub fn get_thermostat_work(&self) -> f64 { self.thermostat_work }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/particle/custom_path_atom.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl CustomPathAtom {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 149 |   pub fn new(
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AtomMetadata` is never used
[INFO] [stdout]  --> src/particle/atom_collection.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait AtomMetadata {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AtomCollection` is never used
[INFO] [stdout]   --> src/particle/atom_collection.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait AtomCollection {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `celcius_to_kelvin` is never used
[INFO] [stdout]  --> src/utils/units.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn celcius_to_kelvin(celcius: f64) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utils/cube.rs:23:10
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<T> Cube<T> {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  23 |   pub fn new_with_value(x_size: usize, y_size: usize, z_size: usize, value: T) -> Self
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  35 |   pub fn from_vec(data: Vec<Vec<Vec<T>>>) -> Option<Self> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |   pub fn get_vec(&self, vec: &Vector3<usize>) -> Option<&T> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |   pub fn get_vec_mut(&mut self, vec: &Vector3<usize>) -> Option<&mut T> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |   pub fn x_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |   pub fn y_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |   pub fn z_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   pub fn as_vec(&self) -> &Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |   pub fn as_vec_mut(&mut self) -> &mut Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |   pub fn into_vec(self) -> Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut T> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |   pub fn fill(&mut self, value: T)
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |   pub fn clear(&mut self)
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_transfer_struct` is never used
[INFO] [stdout]   --> src/sim_core/engine.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl Engine {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |   pub fn to_transfer_struct(&self) -> EngineDTO {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reset_world`, `get_size`, `apply_boundary_constraint`, `to_transfer_struct`, `get_particle_counts`, and `get_world_info` are never used
[INFO] [stdout]    --> src/sim_core/world.rs:59:10
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl World {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  59 |   pub fn reset_world(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |   pub fn apply_boundary_constraint(&self, mut atom: Particle) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   pub fn to_transfer_struct(&self) -> WorldDTO {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |   pub fn get_world_info(&self) -> String {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end` is never read
[INFO] [stdout]   --> src/sim_core/world/integration.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |   NoseHooverVerlet {
[INFO] [stdout]    |   ---------------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 62 |     end: bool,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IntegrationStateUpdateResponse` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `thermostat_work_total` are never read
[INFO] [stdout]   --> src/sim_core/world/simple_world.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SimpleWorld {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 19 |   config: Option<SimulationConfig>,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   thermostat_work_total: f64,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_from_atoms`, `get_size`, and `get_particle_counts` are never used
[INFO] [stdout]    --> src/sim_core/world/simple_world.rs:41:10
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl SimpleWorld {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  41 |   pub fn new_from_atoms(atoms: Vec<Particle>, size: Vector3<f64>, max_iteration_till_reset: usize,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_half_velocity_kinetic_energy` is never used
[INFO] [stdout]  --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn compute_half_velocity_kinetic_energy(half_velocity_cache: &Vec<Vector3<f64>>, new_position_atoms: &Vec<Particle>) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_new_thermostat_epsilon` is never used
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn compute_new_thermostat_epsilon(thermostat_epsilon: f64, half_velocity_cache: &Vec<Vector3<f64>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `integration_cache_builder` and `computation_collector` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct BoxedWorld {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |   integration_cache_builder: IntegrationCacheBuilder,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |   integration_cache: Option<Arc<IntegrationCache>>,
[INFO] [stdout] 33 |   computation_collector: Option<ComputationCollector>,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_size` and `get_particle_counts` are never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl BoxedWorld {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `thermostat_epsilon_of_iteration` and `get_particle_counts` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/history_manager.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl HistoryManager {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |   pub fn thermostat_epsilon_of_iteration(&self, iteration: usize) -> f64 {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `simulation_config` is never used
[INFO] [stdout]  --> src/sim_core/world/boxed_world/history_manager/getter.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl HistoryManager {
[INFO] [stdout]   | ------------------- method in this implementation
[INFO] [stdout] 6 |     pub fn simulation_config(&self) -> &SimulationConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `box_id` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ForceTaskParticleData {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 47 |   pub box_id: usize,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `potential_energy`, `optimization_considered`, and `optimization_ignored` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct ForceTaskResult {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 53 |   pub task_id: usize,
[INFO] [stdout] 54 |   pub potential_energy: f64,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |   pub optimization_considered: usize,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |   pub optimization_ignored: usize,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `threads` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TaskManager {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |   threads: Vec<JoinHandle<()>>,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `num_workers`, `clear`, and `task_box_mapping` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl TaskManager {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |   pub fn num_workers(&self) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |   fn clear(&mut self) {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |   pub fn task_box_mapping(&self) -> Option<&HashMap<usize, Vec<usize>>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_mass` is never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub trait ForceComputationOperations {
[INFO] [stdout]     |           -------------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 100 |   fn get_mass(&self) -> f64;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world/box_container/sim_box.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl SimulationBox {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn id(&self) -> usize {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn leftmost_point(&self) -> &Vector3<f64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn rightmost_point(&self) -> &Vector3<f64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn particles_mut(&mut self) -> &mut HashMap<usize, Arc<Particle>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn particle(&self, particle_id: usize) -> Arc<Particle> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn particle_mut(&mut self, particle_id: usize) -> &mut Arc<Particle> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn clear_box(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `box_type` and `box_count` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_config.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct BoxContainerConfig {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 12 |   pub box_type: SimulationBoxType,
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 13 |   pub box_length: Vector3<f64>,
[INFO] [stdout] 14 |   pub box_count: usize,
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BoxContainerConfig` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `simulation_boxes` and `get_box` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_arc.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BoxContainer<Arc<SimulationBox>> {
[INFO] [stdout]    | ------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn simulation_boxes(&self) -> &Cube<Arc<SimulationBox>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn get_box(&self, box_id: usize) -> Arc<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_box`, `simulation_boxes`, and `simulation_boxes_mut` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_value.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl BoxContainer<SimulationBox> {
[INFO] [stdout]    | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn get_box(&self, box_id: usize) -> &SimulationBox {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn simulation_boxes(&self) -> &Cube<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn simulation_boxes_mut(&mut self) -> &mut Cube<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomData` is never constructed
[INFO] [stdout]  --> src/sim_core/old/atom_wrapper.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct AtomData {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_from_atom` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AtomData {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 15 |   pub fn new(id: usize, type_: AtomType, mass: f64, position: Vector3<f64>) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomDataContainer` is never constructed
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AtomDataContainer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom`, `len`, `get_map`, and `get_atom_data` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl AtomDataContainer {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 57 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |   pub fn add_atom(&mut self, atom: AtomData) {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |   pub fn get_map(&self) -> &HashMap<usize, Box<AtomData>> {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub fn get_atom_data(&self, id: usize) -> Option<&AtomData> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceData` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct AtomForceData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl AtomForceData {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 112 |   pub fn new(id: usize, velocity: Vector3<f64>, acceleration: Vector3<f64>, force: Vector3<f64>,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |   pub fn get_id(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_velocity(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn get_acceleration(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |   pub fn get_force(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_potential_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |   pub fn set_force(&mut self, force: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |   pub fn set_acceleration(&mut self, acceleration: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |   pub fn set_potential_energy(&mut self, potential_energy: f64) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceContainer` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct AtomForceContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom_force`, `len`, `get_atom_force`, `get_atom_force_mut`, and `get_map` are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl AtomForceContainer {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 171 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |   pub fn add_atom_force(&mut self, atom_force: AtomForceData) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub fn get_atom_force(&self, id: usize) -> Option<&AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |   pub fn get_atom_force_mut(&mut self, id: usize) -> Option<&mut AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |   pub fn get_map(&self) -> &HashMap<usize, AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kinetic_energy` is never read
[INFO] [stdout]  --> src/sim_core/old/simple_atom_container.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SimpleAtomContainer {
[INFO] [stdout]   |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |   kinetic_energy: f64,
[INFO] [stdout]   |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_atom`, and `create_parts` are never used
[INFO] [stdout]   --> src/sim_core/old/simple_atom_container.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl SimpleAtomContainer {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 11 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub fn get_atom(&self, id: usize) -> Option<&Particle> {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn create_parts(&self) -> (AtomDataContainer, AtomForceContainer) {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change_length_unit` is never used
[INFO] [stdout]   --> src/output.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn change_length_unit(length: f64) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]  --> src/output/world/boxed/box_container.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct BoxContainerDTO {
[INFO] [stdout]   |            --------------- field in this struct
[INFO] [stdout] 5 |   pub atoms: Vec<AtomDTO>,
[INFO] [stdout] 6 |   pub config: BoxContainerConfig,
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineDTO` is never constructed
[INFO] [stdout]  --> src/output/engine.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct EngineDTO {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symmetric_triangle_test` is never used
[INFO] [stdout]   --> src/simulations/examples.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn symmetric_triangle_test(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `triangle` is never used
[INFO] [stdout]   --> src/simulations/examples.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn triangle(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `one_particle_edge` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn one_particle_edge(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_particles_edge` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn two_particles_edge(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sphere_particles` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn sphere_particles(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEMPERATURE_CELCIUS` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const TEMPERATURE_CELCIUS: f64 = 1600.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEMPERATURE_KELVIN` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const TEMPERATURE_KELVIN: f64 = 1600.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `one_particle_edge_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn one_particle_edge_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_particles_edge_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn two_particles_edge_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sphere_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn sphere_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `triangle_runner` is never used
[INFO] [stdout]    --> src/simulations/runners.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn triangle_runner() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symmetric_triangle_test_runner` is never used
[INFO] [stdout]    --> src/simulations/runners.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn symmetric_triangle_test_runner() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `see_config_json` is never used
[INFO] [stdout]  --> src/simulations/various.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn see_config_json() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let R1 = (R-D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let R2 = (R+D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                            ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:68
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |   let R1 = (R-D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let R2 = (R+D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `defaultFP` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |   let defaultFP = || {
[INFO] [stdout]     |       ^^^^^^^^^ help: convert the identifier to snake case: `default_fp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]     |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Atom`
[INFO] [stdout]  --> tests/box_container_test.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use carbon_nanotube::particle::{Particle, Atom, SafeAtomFactory};
[INFO] [stdout]   |                                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `box_type`
[INFO] [stdout]   --> tests/box_container_test.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |   let box_type = InteractionType::CC;
[INFO] [stdout]    |       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_type`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `r0` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |   r0,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `R0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `c` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   c,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `d` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 |   d,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `h` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 31 |   h,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `rf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |   rf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Rf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `bf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |   bf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Bf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/particle/potential.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if (k == j || k == i) {continue};
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -         if (k == j || k == i) {continue};
[INFO] [stdout] 111 +         if k == j || k == i  {continue};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/particle/potential.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout]     |                  ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 142 -       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout] 142 +       let b_ij = 1. / (1. + chi_ij).sqrt() ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/sim_core/engine.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorldType`
[INFO] [stdout]  --> src/sim_core/engine.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sim_core::world::{World, WorldType};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::units::TIME_U`
[INFO] [stdout]   --> src/sim_core/engine.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::data::units::TIME_U;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::particle::Particle`
[INFO] [stdout]   --> src/sim_core/engine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::particle::Particle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntegrationAlgorithm`
[INFO] [stdout]   --> src/sim_core/engine.rs:14:43
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::sim_core::world::integration::{IntegrationAlgorithm};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boundary_constraint::EdgeCondition`
[INFO] [stdout]   --> src/sim_core/engine.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::sim_core::world::boundary_constraint::EdgeCondition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SimBoxEdge` and `get_coordinates_from_simulation_box_id`
[INFO] [stdout]  --> src/sim_core/world/boxed_world/box_task/force_task_box_container/particle_proxy.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sim_core::world::boxed_world::box_container::sim_box::{get_coordinates_from_simulation_box_id, SimBoxEdge};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout]     |            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 212 -         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout] 212 +         if k_id == j_id || k_id == i_id  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/output.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig`
[INFO] [stdout]  --> src/output.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::integration::IntegrationAlgorithm`
[INFO] [stdout]  --> src/output.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::sim_core::world::integration::IntegrationAlgorithm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `box_type`
[INFO] [stdout]   --> tests/box_container_test.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 |   let box_type = InteractionType::FeFe;
[INFO] [stdout]    |       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_options`
[INFO] [stdout]   --> tests/common/box_helpers.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 |   let save_options = SaveOptions {
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_options`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_options`
[INFO] [stdout]    --> tests/common/box_helpers.rs:492:7
[INFO] [stdout]     |
[INFO] [stdout] 492 |   let save_options = SaveOptions {
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_options`
[INFO] [stdout]    --> tests/common/box_helpers.rs:591:7
[INFO] [stdout]     |
[INFO] [stdout] 591 |   let save_options = SaveOptions {
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `one_particle_edge_runner`, `triangle_runner`, and `two_particles_edge_runner`
[INFO] [stdout]  --> src/main.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::simulations::runners::{dense_runner, one_particle_edge_runner, triangle_runner, two_particles_edge_runner};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::simulations::various::see_config_json`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::simulations::various::see_config_json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `r0` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |   r0,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `R0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `c` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   c,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `d` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 |   d,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `h` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 31 |   h,
[INFO] [stdout]    |   ^ help: convert the identifier to upper camel case: `H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `rf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |   rf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Rf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `bf` should have an upper camel case name
[INFO] [stdout]   --> src/data/types.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |   bf,
[INFO] [stdout]    |   ^^ help: convert the identifier to upper camel case: `Bf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/particle/potential.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if (k == j || k == i) {continue};
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -         if (k == j || k == i) {continue};
[INFO] [stdout] 111 +         if k == j || k == i  {continue};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/particle/potential.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout]     |                  ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 142 -       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stdout] 142 +       let b_ij = 1. / (1. + chi_ij).sqrt() ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/sim_core/engine.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorldType`
[INFO] [stdout]  --> src/sim_core/engine.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::sim_core::world::{World, WorldType};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::units::TIME_U`
[INFO] [stdout]   --> src/sim_core/engine.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::data::units::TIME_U;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::particle::Particle`
[INFO] [stdout]   --> src/sim_core/engine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::particle::Particle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntegrationAlgorithm`
[INFO] [stdout]   --> src/sim_core/engine.rs:14:43
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::sim_core::world::integration::{IntegrationAlgorithm};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boundary_constraint::EdgeCondition`
[INFO] [stdout]   --> src/sim_core/engine.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::sim_core::world::boundary_constraint::EdgeCondition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SimBoxEdge` and `get_coordinates_from_simulation_box_id`
[INFO] [stdout]  --> src/sim_core/world/boxed_world/box_task/force_task_box_container/particle_proxy.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sim_core::world::boxed_world::box_container::sim_box::{get_coordinates_from_simulation_box_id, SimBoxEdge};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout]     |            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 212 -         if (k_id == j_id || k_id == i_id) {
[INFO] [stdout] 212 +         if k_id == j_id || k_id == i_id  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::Vector3`
[INFO] [stdout]  --> src/output.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig`
[INFO] [stdout]  --> src/output.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sim_core::world::integration::IntegrationAlgorithm`
[INFO] [stdout]  --> src/output.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::sim_core::world::integration::IntegrationAlgorithm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::data::SimulationConfig`
[INFO] [stdout]   --> src/simulations/examples.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::data::SimulationConfig;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SimulationConfig`
[INFO] [stdout]  --> src/simulations/various.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{data::{SimulationConfig, config::builder::SimulationConfigBuilder, types::AtomType, units::TEMPERATURE_U}, particle::Safe...
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position_`
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |   pub fn update_position(&mut self, position_: Vector3<f64>) {
[INFO] [stdout]    |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `neighbours` is never read
[INFO] [stdout]   --> src/particle/potential.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let mut neighbours: Vec<usize> = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 49 |     neighbours = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |     ---------- `neighbours` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_iteration`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:63
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_iteration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |   pub fn update(&mut self, algorithm: &IntegrationAlgorithm, time_step: f64, next_iteration: usize) {
[INFO] [stdout]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/sim_core/world/saver/simple_world.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for (i, atom_container) in atoms.iter().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/sim_core/world/saver/boxed_world.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for (i, box_container_dto) in box_containers.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let mut x_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let mut y_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position_`
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |   pub fn update_position(&mut self, position_: Vector3<f64>) {
[INFO] [stdout]    |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `neighbours` is never read
[INFO] [stdout]   --> src/particle/potential.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let mut neighbours: Vec<usize> = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 49 |     neighbours = Vec::with_capacity(particles.len() - 1);
[INFO] [stdout]    |     ---------- `neighbours` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `thermostat_work_total` are never read
[INFO] [stdout]   --> src/sim_core/world/simple_world.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SimpleWorld {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 19 |   config: Option<SimulationConfig>,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   thermostat_work_total: f64,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_half_velocity_kinetic_energy` is never used
[INFO] [stdout]  --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn compute_half_velocity_kinetic_energy(half_velocity_cache: &Vec<Vector3<f64>>, new_position_atoms: &Vec<Particle>) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_new_thermostat_epsilon` is never used
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn compute_new_thermostat_epsilon(thermostat_epsilon: f64, half_velocity_cache: &Vec<Vector3<f64>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `integration_cache_builder` and `computation_collector` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct BoxedWorld {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |   integration_cache_builder: IntegrationCacheBuilder,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |   integration_cache: Option<Arc<IntegrationCache>>,
[INFO] [stdout] 33 |   computation_collector: Option<ComputationCollector>,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `threads` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TaskManager {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |   threads: Vec<JoinHandle<()>>,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:59:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl TaskManager {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |   fn clear(&mut self) {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomData` is never constructed
[INFO] [stdout]  --> src/sim_core/old/atom_wrapper.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct AtomData {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_from_atom` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AtomData {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 15 |   pub fn new(id: usize, type_: AtomType, mass: f64, position: Vector3<f64>) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomDataContainer` is never constructed
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AtomDataContainer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom`, `len`, `get_map`, and `get_atom_data` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl AtomDataContainer {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 57 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |   pub fn add_atom(&mut self, atom: AtomData) {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |   pub fn get_map(&self) -> &HashMap<usize, Box<AtomData>> {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub fn get_atom_data(&self, id: usize) -> Option<&AtomData> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceData` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct AtomForceData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl AtomForceData {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 112 |   pub fn new(id: usize, velocity: Vector3<f64>, acceleration: Vector3<f64>, force: Vector3<f64>,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |   pub fn get_id(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_velocity(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn get_acceleration(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |   pub fn get_force(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_potential_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |   pub fn set_force(&mut self, force: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |   pub fn set_acceleration(&mut self, acceleration: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |   pub fn set_potential_energy(&mut self, potential_energy: f64) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceContainer` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct AtomForceContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom_force`, `len`, `get_atom_force`, `get_atom_force_mut`, and `get_map` are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl AtomForceContainer {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 171 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |   pub fn add_atom_force(&mut self, atom_force: AtomForceData) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub fn get_atom_force(&self, id: usize) -> Option<&AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |   pub fn get_atom_force_mut(&mut self, id: usize) -> Option<&mut AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |   pub fn get_map(&self) -> &HashMap<usize, AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kinetic_energy` is never read
[INFO] [stdout]  --> src/sim_core/old/simple_atom_container.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SimpleAtomContainer {
[INFO] [stdout]   |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |   kinetic_energy: f64,
[INFO] [stdout]   |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_atom`, and `create_parts` are never used
[INFO] [stdout]   --> src/sim_core/old/simple_atom_container.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl SimpleAtomContainer {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 11 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub fn get_atom(&self, id: usize) -> Option<&Particle> {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn create_parts(&self) -> (AtomDataContainer, AtomForceContainer) {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let R1 = (R-D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let R2 = (R+D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                            ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:68
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |   let R1 = (R-D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let R2 = (R+D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `defaultFP` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |   let defaultFP = || {
[INFO] [stdout]     |       ^^^^^^^^^ help: convert the identifier to snake case: `default_fp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]     |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_iteration`
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:63
[INFO] [stdout]    |
[INFO] [stdout] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_iteration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |   pub fn update(&mut self, algorithm: &IntegrationAlgorithm, time_step: f64, next_iteration: usize) {
[INFO] [stdout]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/sim_core/world/saver/simple_world.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for (i, atom_container) in atoms.iter().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/sim_core/world/saver/boxed_world.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for (i, box_container_dto) in box_containers.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let mut x_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sim_core/world/boundary_constraint/periodic.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let mut y_comp = Compliance::Compliant;
[INFO] [stdout]   |       ----^^^^^^
[INFO] [stdout]   |       |
[INFO] [stdout]   |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/simulations/examples.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let mut position;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_U` is never used
[INFO] [stdout]  --> src/data/units.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const R_U: f64 = 1.0e-10; // m
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_without_atoms`, `count_particles_by_type`, `from_json_str`, and `from_json_file` are never used
[INFO] [stdout]    --> src/data/config.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl SimulationConfig {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  34 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn new_without_atoms(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn count_particles_by_type(&self) -> (usize, usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn from_json_str(s: &str) -> Result<Self, serde_json::Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn from_json_file(path: &str) -> io::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_missing_fields` is never used
[INFO] [stdout]    --> src/data/config/builder.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl SimulationConfigBuilder {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn get_missing_fields(&self) -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CustomPathAtom` is never constructed
[INFO] [stdout]   --> src/particle/particle.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Particle {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 11 |   Atom(Atom),
[INFO] [stdout] 12 |   CustomPathAtom(CustomPathAtom)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Particle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]    --> src/particle/particle.rs:96:10
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl Particle {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  96 |   pub fn get_potential_gravity_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |   pub fn get_thermostat_work(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_kinetic_energy` is never used
[INFO] [stdout]    --> src/particle/particle.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn compute_kinetic_energy(particles: &Vec<Particle>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]   --> src/particle/atom.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Atom {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |   pub fn get_potential_gravity_energy(&self) -> f64 { self.potential_gravity_energy }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |   
[INFO] [stdout] 71 |   pub fn get_thermostat_work(&self) -> f64 { self.thermostat_work }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_custom_iteration` is never used
[INFO] [stdout]    --> src/particle/atom.rs:172:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Atom {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 172 |   pub fn new_custom_iteration(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_atom_custom_path` is never used
[INFO] [stdout]    --> src/particle/atom.rs:251:6
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl AtomFactory {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |   fn get_atom_custom_path(&mut self, atom: AtomType, path: Vec<Vector3<f64>>) -> Particle {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_atom_custom_path` and `get_atom_random` are never used
[INFO] [stdout]    --> src/particle/atom.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl SafeAtomFactory {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |   pub fn get_atom_custom_path(&self, atom: AtomType, path: Vec<Vector3<f64>>) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |   pub fn get_atom_random(&self, atom: AtomType, lower_bound: f64, upper_bound: f64) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stdout]   --> src/particle/custom_path_atom.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl CustomPathAtom {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |   pub fn get_potential_gravity_energy(&self) -> f64 { self.potential_gravity_energy}
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |   pub fn get_thermostat_work(&self) -> f64 { self.thermostat_work }
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/particle/custom_path_atom.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl CustomPathAtom {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 149 |   pub fn new(
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AtomMetadata` is never used
[INFO] [stdout]  --> src/particle/atom_collection.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait AtomMetadata {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AtomCollection` is never used
[INFO] [stdout]   --> src/particle/atom_collection.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait AtomCollection {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `celcius_to_kelvin` is never used
[INFO] [stdout]  --> src/utils/units.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn celcius_to_kelvin(celcius: f64) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utils/cube.rs:23:10
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<T> Cube<T> {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  23 |   pub fn new_with_value(x_size: usize, y_size: usize, z_size: usize, value: T) -> Self
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  35 |   pub fn from_vec(data: Vec<Vec<Vec<T>>>) -> Option<Self> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |   pub fn get_vec(&self, vec: &Vector3<usize>) -> Option<&T> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |   pub fn get_vec_mut(&mut self, vec: &Vector3<usize>) -> Option<&mut T> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |   pub fn x_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |   pub fn y_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |   pub fn z_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   pub fn as_vec(&self) -> &Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |   pub fn as_vec_mut(&mut self) -> &mut Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |   pub fn into_vec(self) -> Vec<Vec<Vec<T>>> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut T> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |   pub fn fill(&mut self, value: T)
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |   pub fn clear(&mut self)
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_transfer_struct` is never used
[INFO] [stdout]   --> src/sim_core/engine.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl Engine {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |   pub fn to_transfer_struct(&self) -> EngineDTO {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reset_world`, `get_size`, `apply_boundary_constraint`, `to_transfer_struct`, `get_particle_counts`, and `get_world_info` are never used
[INFO] [stdout]    --> src/sim_core/world.rs:59:10
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl World {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  59 |   pub fn reset_world(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |   pub fn apply_boundary_constraint(&self, mut atom: Particle) -> Particle {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   pub fn to_transfer_struct(&self) -> WorldDTO {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |   pub fn get_world_info(&self) -> String {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end` is never read
[INFO] [stdout]   --> src/sim_core/world/integration.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |   NoseHooverVerlet {
[INFO] [stdout]    |   ---------------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 62 |     end: bool,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IntegrationStateUpdateResponse` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `thermostat_work_total` are never read
[INFO] [stdout]   --> src/sim_core/world/simple_world.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SimpleWorld {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 19 |   config: Option<SimulationConfig>,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   thermostat_work_total: f64,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_from_atoms`, `get_size`, and `get_particle_counts` are never used
[INFO] [stdout]    --> src/sim_core/world/simple_world.rs:41:10
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl SimpleWorld {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  41 |   pub fn new_from_atoms(atoms: Vec<Particle>, size: Vector3<f64>, max_iteration_till_reset: usize,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_half_velocity_kinetic_energy` is never used
[INFO] [stdout]  --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn compute_half_velocity_kinetic_energy(half_velocity_cache: &Vec<Vector3<f64>>, new_position_atoms: &Vec<Particle>) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_new_thermostat_epsilon` is never used
[INFO] [stdout]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn compute_new_thermostat_epsilon(thermostat_epsilon: f64, half_velocity_cache: &Vec<Vector3<f64>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `integration_cache_builder` and `computation_collector` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct BoxedWorld {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |   integration_cache_builder: IntegrationCacheBuilder,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |   integration_cache: Option<Arc<IntegrationCache>>,
[INFO] [stdout] 33 |   computation_collector: Option<ComputationCollector>,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_size` and `get_particle_counts` are never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl BoxedWorld {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `thermostat_epsilon_of_iteration` and `get_particle_counts` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/history_manager.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl HistoryManager {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |   pub fn thermostat_epsilon_of_iteration(&self, iteration: usize) -> f64 {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `simulation_config` is never used
[INFO] [stdout]  --> src/sim_core/world/boxed_world/history_manager/getter.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl HistoryManager {
[INFO] [stdout]   | ------------------- method in this implementation
[INFO] [stdout] 6 |     pub fn simulation_config(&self) -> &SimulationConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `box_id` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ForceTaskParticleData {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 47 |   pub box_id: usize,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `potential_energy`, `optimization_considered`, and `optimization_ignored` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct ForceTaskResult {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 53 |   pub task_id: usize,
[INFO] [stdout] 54 |   pub potential_energy: f64,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |   pub optimization_considered: usize,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |   pub optimization_ignored: usize,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `threads` is never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TaskManager {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |   threads: Vec<JoinHandle<()>>,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `num_workers`, `clear`, and `task_box_mapping` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl TaskManager {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |   pub fn num_workers(&self) -> usize {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |   fn clear(&mut self) {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |   pub fn task_box_mapping(&self) -> Option<&HashMap<usize, Vec<usize>>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_mass` is never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub trait ForceComputationOperations {
[INFO] [stdout]     |           -------------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 100 |   fn get_mass(&self) -> f64;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/sim_core/world/boxed_world/box_container/sim_box.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl SimulationBox {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn id(&self) -> usize {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn leftmost_point(&self) -> &Vector3<f64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn rightmost_point(&self) -> &Vector3<f64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn particles_mut(&mut self) -> &mut HashMap<usize, Arc<Particle>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn particle(&self, particle_id: usize) -> Arc<Particle> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn particle_mut(&mut self, particle_id: usize) -> &mut Arc<Particle> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn clear_box(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `box_type` and `box_count` are never read
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_config.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct BoxContainerConfig {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 12 |   pub box_type: SimulationBoxType,
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 13 |   pub box_length: Vector3<f64>,
[INFO] [stdout] 14 |   pub box_count: usize,
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BoxContainerConfig` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `simulation_boxes` and `get_box` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_arc.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BoxContainer<Arc<SimulationBox>> {
[INFO] [stdout]    | ------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn simulation_boxes(&self) -> &Cube<Arc<SimulationBox>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn get_box(&self, box_id: usize) -> Arc<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_box`, `simulation_boxes`, and `simulation_boxes_mut` are never used
[INFO] [stdout]   --> src/sim_core/world/boxed_world/box_container/box_container_value.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl BoxContainer<SimulationBox> {
[INFO] [stdout]    | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn get_box(&self, box_id: usize) -> &SimulationBox {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn simulation_boxes(&self) -> &Cube<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn simulation_boxes_mut(&mut self) -> &mut Cube<SimulationBox> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomData` is never constructed
[INFO] [stdout]  --> src/sim_core/old/atom_wrapper.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct AtomData {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_from_atom` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AtomData {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 15 |   pub fn new(id: usize, type_: AtomType, mass: f64, position: Vector3<f64>) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomDataContainer` is never constructed
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AtomDataContainer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom`, `len`, `get_map`, and `get_atom_data` are never used
[INFO] [stdout]   --> src/sim_core/old/atom_wrapper.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl AtomDataContainer {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 57 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |   pub fn add_atom(&mut self, atom: AtomData) {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |   pub fn get_map(&self) -> &HashMap<usize, Box<AtomData>> {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |   pub fn get_atom_data(&self, id: usize) -> Option<&AtomData> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceData` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct AtomForceData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl AtomForceData {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 112 |   pub fn new(id: usize, velocity: Vector3<f64>, acceleration: Vector3<f64>, force: Vector3<f64>,
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |   pub fn get_id(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |   pub fn get_velocity(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |   pub fn get_acceleration(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |   pub fn get_force(&self) -> &Vector3<f64> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |   pub fn get_potential_energy(&self) -> f64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |   pub fn set_force(&mut self, force: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |   pub fn set_acceleration(&mut self, acceleration: Vector3<f64>) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |   pub fn set_potential_energy(&mut self, potential_energy: f64) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomForceContainer` is never constructed
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct AtomForceContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_atom_force`, `len`, `get_atom_force`, `get_atom_force_mut`, and `get_map` are never used
[INFO] [stdout]    --> src/sim_core/old/atom_wrapper.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl AtomForceContainer {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 171 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |   pub fn add_atom_force(&mut self, atom_force: AtomForceData) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |   pub fn get_atom_force(&self, id: usize) -> Option<&AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |   pub fn get_atom_force_mut(&mut self, id: usize) -> Option<&mut AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |   pub fn get_map(&self) -> &HashMap<usize, AtomForceData> {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kinetic_energy` is never read
[INFO] [stdout]  --> src/sim_core/old/simple_atom_container.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SimpleAtomContainer {
[INFO] [stdout]   |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |   kinetic_energy: f64,
[INFO] [stdout]   |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_atom`, and `create_parts` are never used
[INFO] [stdout]   --> src/sim_core/old/simple_atom_container.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl SimpleAtomContainer {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 11 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub fn get_atom(&self, id: usize) -> Option<&Particle> {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn create_parts(&self) -> (AtomDataContainer, AtomForceContainer) {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change_length_unit` is never used
[INFO] [stdout]   --> src/output.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn change_length_unit(length: f64) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]  --> src/output/world/boxed/box_container.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct BoxContainerDTO {
[INFO] [stdout]   |            --------------- field in this struct
[INFO] [stdout] 5 |   pub atoms: Vec<AtomDTO>,
[INFO] [stdout] 6 |   pub config: BoxContainerConfig,
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineDTO` is never constructed
[INFO] [stdout]  --> src/output/engine.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct EngineDTO {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symmetric_triangle_test` is never used
[INFO] [stdout]   --> src/simulations/examples.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn symmetric_triangle_test(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `triangle` is never used
[INFO] [stdout]   --> src/simulations/examples.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn triangle(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `one_particle_edge` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn one_particle_edge(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_particles_edge` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn two_particles_edge(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sphere_particles` is never used
[INFO] [stdout]    --> src/simulations/examples.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn sphere_particles(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEMPERATURE_CELCIUS` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const TEMPERATURE_CELCIUS: f64 = 1600.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEMPERATURE_KELVIN` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const TEMPERATURE_KELVIN: f64 = 1600.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `one_particle_edge_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn one_particle_edge_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_particles_edge_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn two_particles_edge_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sphere_runner` is never used
[INFO] [stdout]   --> src/simulations/runners.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn sphere_runner() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `triangle_runner` is never used
[INFO] [stdout]    --> src/simulations/runners.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn triangle_runner() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symmetric_triangle_test_runner` is never used
[INFO] [stdout]    --> src/simulations/runners.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn symmetric_triangle_test_runner() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `see_config_json` is never used
[INFO] [stdout]  --> src/simulations/various.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn see_config_json() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]    |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]   --> src/particle/potential.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/particle/potential.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stdout]   |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let R1 = (R-D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/fc.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let R2 = (R+D).abs();
[INFO] [stdout]   |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                            ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:16:68
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |   let R1 = (R-D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]   --> src/particle/potential/fc.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let R2 = (R+D).abs();
[INFO] [stdout]    |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/vr.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stdout]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:69
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta` should have a snake case name
[INFO] [stdout]  --> src/particle/potential/va.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stdout]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `defaultFP` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |   let defaultFP = || {
[INFO] [stdout]     |       ^^^^^^^^^ help: convert the identifier to snake case: `default_fp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stdout]     |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D0_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stdout]     |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Beta_ij` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_ik` should have a snake case name
[INFO] [stdout]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.30s
[INFO] running `Command { std: "docker" "inspect" "0c56f6f23e3b7548bd2b3012c8b55a96edac78a9c225b53d8519ceb836a14210", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c56f6f23e3b7548bd2b3012c8b55a96edac78a9c225b53d8519ceb836a14210", kill_on_drop: false }`
[INFO] [stdout] 0c56f6f23e3b7548bd2b3012c8b55a96edac78a9c225b53d8519ceb836a14210
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a064c5cd40530495420dedec52c7e449ee114e352cff889c1d11f450e8c1fcd8
[INFO] running `Command { std: "docker" "start" "-a" "a064c5cd40530495420dedec52c7e449ee114e352cff889c1d11f450e8c1fcd8", kill_on_drop: false }`
[INFO] [stderr] warning: variant `r0` should have an upper camel case name
[INFO] [stderr]   --> src/data/types.rs:25:3
[INFO] [stderr]    |
[INFO] [stderr] 25 |   r0,
[INFO] [stderr]    |   ^^ help: convert the identifier to upper camel case: `R0`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `c` should have an upper camel case name
[INFO] [stderr]   --> src/data/types.rs:29:3
[INFO] [stderr]    |
[INFO] [stderr] 29 |   c,
[INFO] [stderr]    |   ^ help: convert the identifier to upper camel case (notice the capitalization): `C`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `d` should have an upper camel case name
[INFO] [stderr]   --> src/data/types.rs:30:3
[INFO] [stderr]    |
[INFO] [stderr] 30 |   d,
[INFO] [stderr]    |   ^ help: convert the identifier to upper camel case: `D`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `h` should have an upper camel case name
[INFO] [stderr]   --> src/data/types.rs:31:3
[INFO] [stderr]    |
[INFO] [stderr] 31 |   h,
[INFO] [stderr]    |   ^ help: convert the identifier to upper camel case: `H`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `rf` should have an upper camel case name
[INFO] [stderr]   --> src/data/types.rs:34:3
[INFO] [stderr]    |
[INFO] [stderr] 34 |   rf,
[INFO] [stderr]    |   ^^ help: convert the identifier to upper camel case: `Rf`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `bf` should have an upper camel case name
[INFO] [stderr]   --> src/data/types.rs:35:3
[INFO] [stderr]    |
[INFO] [stderr] 35 |   bf,
[INFO] [stderr]    |   ^^ help: convert the identifier to upper camel case: `Bf`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/particle/potential.rs:111:12
[INFO] [stderr]     |
[INFO] [stderr] 111 |         if (k == j || k == i) {continue};
[INFO] [stderr]     |            ^                ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 111 -         if (k == j || k == i) {continue};
[INFO] [stderr] 111 +         if k == j || k == i  {continue};
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/particle/potential.rs:142:18
[INFO] [stderr]     |
[INFO] [stderr] 142 |       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stderr]     |                  ^                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 142 -       let b_ij = (1. / (1. + chi_ij).sqrt());
[INFO] [stderr] 142 +       let b_ij = 1. / (1. + chi_ij).sqrt() ;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `nalgebra::Vector3`
[INFO] [stderr]  --> src/sim_core/engine.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use nalgebra::Vector3;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WorldType`
[INFO] [stderr]  --> src/sim_core/engine.rs:3:37
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::sim_core::world::{World, WorldType};
[INFO] [stderr]   |                                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::data::units::TIME_U`
[INFO] [stderr]   --> src/sim_core/engine.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::data::units::TIME_U;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::particle::Particle`
[INFO] [stderr]   --> src/sim_core/engine.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::particle::Particle;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IntegrationAlgorithm`
[INFO] [stderr]   --> src/sim_core/engine.rs:14:43
[INFO] [stderr]    |
[INFO] [stderr] 14 | use crate::sim_core::world::integration::{IntegrationAlgorithm};
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::sim_core::world::boundary_constraint::EdgeCondition`
[INFO] [stderr]   --> src/sim_core/engine.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::sim_core::world::boundary_constraint::EdgeCondition;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SimBoxEdge` and `get_coordinates_from_simulation_box_id`
[INFO] [stderr]  --> src/sim_core/world/boxed_world/box_task/force_task_box_container/particle_proxy.rs:5:67
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::sim_core::world::boxed_world::box_container::sim_box::{get_coordinates_from_simulation_box_id, SimBoxEdge};
[INFO] [stderr]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:212:12
[INFO] [stderr]     |
[INFO] [stderr] 212 |         if (k_id == j_id || k_id == i_id) {
[INFO] [stderr]     |            ^                            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 212 -         if (k_id == j_id || k_id == i_id) {
[INFO] [stderr] 212 +         if k_id == j_id || k_id == i_id  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `nalgebra::Vector3`
[INFO] [stderr]  --> src/output.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use nalgebra::Vector3;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig`
[INFO] [stderr]  --> src/output.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::sim_core::world::boxed_world::box_container::box_container_config::BoxContainerConfig;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::sim_core::world::integration::IntegrationAlgorithm`
[INFO] [stderr]  --> src/output.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::sim_core::world::integration::IntegrationAlgorithm;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `position_`
[INFO] [stderr]   --> src/particle/custom_path_atom.rs:76:37
[INFO] [stderr]    |
[INFO] [stderr] 76 |   pub fn update_position(&mut self, position_: Vector3<f64>) {
[INFO] [stderr]    |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `neighbours` is never read
[INFO] [stderr]   --> src/particle/potential.rs:42:36
[INFO] [stderr]    |
[INFO] [stderr] 42 |   let mut neighbours: Vec<usize> = Vec::with_capacity(particles.len() - 1);
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 49 |     neighbours = Vec::with_capacity(particles.len() - 1);
[INFO] [stderr]    |     ---------- `neighbours` is overwritten here before the previous value is read
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `time_step`
[INFO] [stderr]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:47
[INFO] [stderr]    |
[INFO] [stderr] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stderr]    |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `next_iteration`
[INFO] [stderr]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:36:63
[INFO] [stderr]    |
[INFO] [stderr] 36 |   pub fn update_verlet_nose_hoover(&mut self, time_step: f64, next_iteration: usize) {
[INFO] [stderr]    |                                                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_iteration`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `time_step`
[INFO] [stderr]    --> src/sim_core/world/boxed_world.rs:107:62
[INFO] [stderr]     |
[INFO] [stderr] 107 |   pub fn update(&mut self, algorithm: &IntegrationAlgorithm, time_step: f64, next_iteration: usize) {
[INFO] [stderr]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/sim_core/world/saver/simple_world.rs:42:10
[INFO] [stderr]    |
[INFO] [stderr] 42 |     for (i, atom_container) in atoms.iter().enumerate() {
[INFO] [stderr]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/sim_core/world/saver/boxed_world.rs:155:10
[INFO] [stderr]     |
[INFO] [stderr] 155 |     for (i, box_container_dto) in box_containers.iter().enumerate() {
[INFO] [stderr]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/sim_core/world/boundary_constraint/periodic.rs:7:7
[INFO] [stderr]   |
[INFO] [stderr] 7 |   let mut x_comp = Compliance::Compliant;
[INFO] [stderr]   |       ----^^^^^^
[INFO] [stderr]   |       |
[INFO] [stderr]   |       help: remove this `mut`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/sim_core/world/boundary_constraint/periodic.rs:8:7
[INFO] [stderr]   |
[INFO] [stderr] 8 |   let mut y_comp = Compliance::Compliant;
[INFO] [stderr]   |       ----^^^^^^
[INFO] [stderr]   |       |
[INFO] [stderr]   |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `config` and `thermostat_work_total` are never read
[INFO] [stderr]   --> src/sim_core/world/simple_world.rs:19:3
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct SimpleWorld {
[INFO] [stderr]    |            ----------- fields in this struct
[INFO] [stderr] 19 |   config: Option<SimulationConfig>,
[INFO] [stderr]    |   ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |   thermostat_work_total: f64,
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_half_velocity_kinetic_energy` is never used
[INFO] [stderr]  --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn compute_half_velocity_kinetic_energy(half_velocity_cache: &Vec<Vector3<f64>>, new_position_atoms: &Vec<Particle>) -> f64 {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_new_thermostat_epsilon` is never used
[INFO] [stderr]   --> src/sim_core/world/simple_world/integration/verlet_nose_hoover.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn compute_new_thermostat_epsilon(thermostat_epsilon: f64, half_velocity_cache: &Vec<Vector3<f64>>,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `integration_cache_builder` and `computation_collector` are never read
[INFO] [stderr]   --> src/sim_core/world/boxed_world.rs:31:3
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub struct BoxedWorld {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 31 |   integration_cache_builder: IntegrationCacheBuilder,
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 32 |   integration_cache: Option<Arc<IntegrationCache>>,
[INFO] [stderr] 33 |   computation_collector: Option<ComputationCollector>,
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `threads` is never read
[INFO] [stderr]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:25:3
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct TaskManager {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 25 |   threads: Vec<JoinHandle<()>>,
[INFO] [stderr]    |   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `clear` is never used
[INFO] [stderr]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:59:6
[INFO] [stderr]    |
[INFO] [stderr] 34 | impl TaskManager {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 59 |   fn clear(&mut self) {
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AtomData` is never constructed
[INFO] [stderr]  --> src/sim_core/old/atom_wrapper.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct AtomData {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new` and `new_from_atom` are never used
[INFO] [stderr]   --> src/sim_core/old/atom_wrapper.rs:15:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl AtomData {
[INFO] [stderr]    | ------------- associated functions in this implementation
[INFO] [stderr] 15 |   pub fn new(id: usize, type_: AtomType, mass: f64, position: Vector3<f64>) -> Self {
[INFO] [stderr]    |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AtomDataContainer` is never constructed
[INFO] [stderr]   --> src/sim_core/old/atom_wrapper.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct AtomDataContainer {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `add_atom`, `len`, `get_map`, and `get_atom_data` are never used
[INFO] [stderr]   --> src/sim_core/old/atom_wrapper.rs:57:10
[INFO] [stderr]    |
[INFO] [stderr] 56 | impl AtomDataContainer {
[INFO] [stderr]    | ---------------------- associated items in this implementation
[INFO] [stderr] 57 |   pub fn new() -> Self {
[INFO] [stderr]    |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |   pub fn add_atom(&mut self, atom: AtomData) {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |   pub fn len(&self) -> usize {
[INFO] [stderr]    |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 72 |   pub fn get_map(&self) -> &HashMap<usize, Box<AtomData>> {
[INFO] [stderr]    |          ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |   pub fn get_atom_data(&self, id: usize) -> Option<&AtomData> {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AtomForceData` is never constructed
[INFO] [stderr]    --> src/sim_core/old/atom_wrapper.rs:102:12
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub struct AtomForceData {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/sim_core/old/atom_wrapper.rs:112:10
[INFO] [stderr]     |
[INFO] [stderr] 111 | impl AtomForceData {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 112 |   pub fn new(id: usize, velocity: Vector3<f64>, acceleration: Vector3<f64>, force: Vector3<f64>,
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |   pub fn new_from_atom(atom: &Particle) -> Self {
[INFO] [stderr]     |          ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |   pub fn get_id(&self) -> usize {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 137 |   pub fn get_velocity(&self) -> &Vector3<f64> {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |   pub fn get_acceleration(&self) -> &Vector3<f64> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |   pub fn get_force(&self) -> &Vector3<f64> {
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |   pub fn get_potential_energy(&self) -> f64 {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |   pub fn set_force(&mut self, force: Vector3<f64>) {
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |   pub fn set_acceleration(&mut self, acceleration: Vector3<f64>) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |   pub fn set_potential_energy(&mut self, potential_energy: f64) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AtomForceContainer` is never constructed
[INFO] [stderr]    --> src/sim_core/old/atom_wrapper.rs:166:12
[INFO] [stderr]     |
[INFO] [stderr] 166 | pub struct AtomForceContainer {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `add_atom_force`, `len`, `get_atom_force`, `get_atom_force_mut`, and `get_map` are never used
[INFO] [stderr]    --> src/sim_core/old/atom_wrapper.rs:171:10
[INFO] [stderr]     |
[INFO] [stderr] 170 | impl AtomForceContainer {
[INFO] [stderr]     | ----------------------- associated items in this implementation
[INFO] [stderr] 171 |   pub fn new() -> Self {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 |   pub fn add_atom_force(&mut self, atom_force: AtomForceData) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |   pub fn len(&self) -> usize {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |   pub fn get_atom_force(&self, id: usize) -> Option<&AtomForceData> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |   pub fn get_atom_force_mut(&mut self, id: usize) -> Option<&mut AtomForceData> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 194 |   pub fn get_map(&self) -> &HashMap<usize, AtomForceData> {
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `kinetic_energy` is never read
[INFO] [stderr]  --> src/sim_core/old/simple_atom_container.rs:7:3
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct SimpleAtomContainer {
[INFO] [stderr]   |            ------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 7 |   kinetic_energy: f64,
[INFO] [stderr]   |   ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `get_atom`, and `create_parts` are never used
[INFO] [stderr]   --> src/sim_core/old/simple_atom_container.rs:11:10
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl SimpleAtomContainer {
[INFO] [stderr]    | ------------------------ associated items in this implementation
[INFO] [stderr] 11 |   pub fn new() -> Self {
[INFO] [stderr]    |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |   pub fn get_atom(&self, id: usize) -> Option<&Particle> {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |   pub fn create_parts(&self) -> (AtomDataContainer, AtomForceContainer) {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_ij` should have a snake case name
[INFO] [stderr]   --> src/particle/potential.rs:60:13
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stderr]    |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D_ij` should have a snake case name
[INFO] [stderr]   --> src/particle/potential.rs:61:13
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stderr]    |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_ij` should have a snake case name
[INFO] [stderr]   --> src/particle/potential.rs:86:11
[INFO] [stderr]    |
[INFO] [stderr] 86 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stderr]    |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D_ij` should have a snake case name
[INFO] [stderr]   --> src/particle/potential.rs:87:11
[INFO] [stderr]    |
[INFO] [stderr] 87 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stderr]    |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `S_ij` should have a snake case name
[INFO] [stderr]   --> src/particle/potential.rs:88:11
[INFO] [stderr]    |
[INFO] [stderr] 88 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stderr]    |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D0_ij` should have a snake case name
[INFO] [stderr]   --> src/particle/potential.rs:89:11
[INFO] [stderr]    |
[INFO] [stderr] 89 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stderr]    |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Beta_ij` should have a snake case name
[INFO] [stderr]   --> src/particle/potential.rs:90:11
[INFO] [stderr]    |
[INFO] [stderr] 90 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stderr]    |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_ik` should have a snake case name
[INFO] [stderr]    --> src/particle/potential.rs:119:13
[INFO] [stderr]     |
[INFO] [stderr] 119 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stderr]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D_ik` should have a snake case name
[INFO] [stderr]    --> src/particle/potential.rs:120:13
[INFO] [stderr]     |
[INFO] [stderr] 120 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stderr]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/fc.rs:4:23
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stderr]   |                       ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/fc.rs:4:31
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn fc(r_mag: f64, R: f64, D: f64) -> f64 {
[INFO] [stderr]   |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R1` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/fc.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 |   let R1 = (R-D).abs();
[INFO] [stderr]   |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R2` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/fc.rs:7:7
[INFO] [stderr]   |
[INFO] [stderr] 7 |   let R2 = (R+D).abs();
[INFO] [stderr]   |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]   --> src/particle/potential/fc.rs:16:60
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stderr]    |                                                            ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D` should have a snake case name
[INFO] [stderr]   --> src/particle/potential/fc.rs:16:68
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn fc_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, R: f64, D: f64) -> Vector3<f64> {
[INFO] [stderr]    |                                                                    ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R1` should have a snake case name
[INFO] [stderr]   --> src/particle/potential/fc.rs:17:7
[INFO] [stderr]    |
[INFO] [stderr] 17 |   let R1 = (R-D).abs();
[INFO] [stderr]    |       ^^ help: convert the identifier to snake case: `r1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R2` should have a snake case name
[INFO] [stderr]   --> src/particle/potential/fc.rs:18:7
[INFO] [stderr]    |
[INFO] [stderr] 18 |   let R2 = (R+D).abs();
[INFO] [stderr]    |       ^^ help: convert the identifier to snake case: `r2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D0` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/vr.rs:3:23
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stderr]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `S` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/vr.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stderr]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Beta` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/vr.rs:3:40
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn vr(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stderr]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D0` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/vr.rs:7:60
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stderr]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `S` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/vr.rs:7:69
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stderr]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Beta` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/vr.rs:7:77
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn vr_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stderr]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D0` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/va.rs:3:23
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stderr]   |                       ^^ help: convert the identifier to snake case: `d0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `S` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/va.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stderr]   |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Beta` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/va.rs:3:40
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn va(r_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> f64 {
[INFO] [stderr]   |                                        ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D0` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/va.rs:7:60
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stderr]   |                                                            ^^ help: convert the identifier to snake case: `d0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `S` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/va.rs:7:69
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stderr]   |                                                                     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Beta` should have a snake case name
[INFO] [stderr]  --> src/particle/potential/va.rs:7:77
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn va_gradient(r_ij_vec: &Vector3<f64>, r_ij_mag: f64, D0: f64, S: f64, Beta: f64, r0: f64) -> Vector3<f64> {
[INFO] [stderr]   |                                                                             ^^^^ help: convert the identifier to snake case: `beta`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `defaultFP` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:112:7
[INFO] [stderr]     |
[INFO] [stderr] 112 |   let defaultFP = || {
[INFO] [stderr]     |       ^^^^^^^^^ help: convert the identifier to snake case: `default_fp`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_ij` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:152:13
[INFO] [stderr]     |
[INFO] [stderr] 152 |         let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stderr]     |             ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D_ij` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:153:13
[INFO] [stderr]     |
[INFO] [stderr] 153 |         let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stderr]     |             ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_ij` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:186:11
[INFO] [stderr]     |
[INFO] [stderr] 186 |       let R_ij = get_constant(&interaction_type_ij, Constant::R);
[INFO] [stderr]     |           ^^^^ help: convert the identifier to snake case: `r_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D_ij` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:187:11
[INFO] [stderr]     |
[INFO] [stderr] 187 |       let D_ij = get_constant(&interaction_type_ij, Constant::D);
[INFO] [stderr]     |           ^^^^ help: convert the identifier to snake case: `d_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `S_ij` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:188:11
[INFO] [stderr]     |
[INFO] [stderr] 188 |       let S_ij = get_constant(&interaction_type_ij, Constant::S);
[INFO] [stderr]     |           ^^^^ help: convert the identifier to snake case (notice the capitalization): `s_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D0_ij` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:189:11
[INFO] [stderr]     |
[INFO] [stderr] 189 |       let D0_ij = get_constant(&interaction_type_ij, Constant::D0);
[INFO] [stderr]     |           ^^^^^ help: convert the identifier to snake case: `d0_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Beta_ij` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:190:11
[INFO] [stderr]     |
[INFO] [stderr] 190 |       let Beta_ij = get_constant(&interaction_type_ij, Constant::Beta);
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to snake case: `beta_ij`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_ik` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 |         let R_ik = get_constant(&interaction_type_ik, Constant::R);
[INFO] [stderr]     |             ^^^^ help: convert the identifier to snake case: `r_ik`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D_ik` should have a snake case name
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:223:13
[INFO] [stderr]     |
[INFO] [stderr] 223 |         let D_ik = get_constant(&interaction_type_ik, Constant::D);
[INFO] [stderr]     |             ^^^^ help: convert the identifier to snake case: `d_ik`
[INFO] [stderr] 
[INFO] [stderr] warning: `carbon_nanotube` (lib) generated 83 warnings (run `cargo fix --lib -p carbon_nanotube` to apply 21 suggestions)
[INFO] [stderr] warning: unused variable: `save_options`
[INFO] [stderr]   --> tests/common/box_helpers.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 |   let save_options = SaveOptions {
[INFO] [stderr]    |       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_options`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `save_options`
[INFO] [stderr]    --> tests/common/box_helpers.rs:492:7
[INFO] [stderr]     |
[INFO] [stderr] 492 |   let save_options = SaveOptions {
[INFO] [stderr]     |       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_options`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `save_options`
[INFO] [stderr]    --> tests/common/box_helpers.rs:591:7
[INFO] [stderr]     |
[INFO] [stderr] 591 |   let save_options = SaveOptions {
[INFO] [stderr]     |       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_options`
[INFO] [stderr] 
[INFO] [stderr] warning: `carbon_nanotube` (test "world_reset_save_test") generated 3 warnings (run `cargo fix --test "world_reset_save_test" -p carbon_nanotube` to apply 3 suggestions)
[INFO] [stderr] warning: unused import: `Atom`
[INFO] [stderr]  --> tests/box_container_test.rs:4:43
[INFO] [stderr]   |
[INFO] [stderr] 4 | use carbon_nanotube::particle::{Particle, Atom, SafeAtomFactory};
[INFO] [stderr]   |                                           ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `box_type`
[INFO] [stderr]   --> tests/box_container_test.rs:17:7
[INFO] [stderr]    |
[INFO] [stderr] 17 |   let box_type = InteractionType::CC;
[INFO] [stderr]    |       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_type`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `box_type`
[INFO] [stderr]   --> tests/box_container_test.rs:52:7
[INFO] [stderr]    |
[INFO] [stderr] 52 |   let box_type = InteractionType::FeFe;
[INFO] [stderr]    |       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_type`
[INFO] [stderr] 
[INFO] [stderr] warning: `carbon_nanotube` (test "box_container_test") generated 3 warnings (run `cargo fix --test "box_container_test" -p carbon_nanotube` to apply 3 suggestions)
[INFO] [stderr] warning: unused imports: `one_particle_edge_runner`, `triangle_runner`, and `two_particles_edge_runner`
[INFO] [stderr]  --> src/main.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::simulations::runners::{dense_runner, one_particle_edge_runner, triangle_runner, two_particles_edge_runner};
[INFO] [stderr]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::simulations::various::see_config_json`
[INFO] [stderr]  --> src/main.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::simulations::various::see_config_json;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `nalgebra::Vector3`
[INFO] [stderr]  --> src/sim_core/engine.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use nalgebra::Vector3;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::data::SimulationConfig`
[INFO] [stderr]   --> src/simulations/examples.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use crate::data::SimulationConfig;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SimulationConfig`
[INFO] [stderr]  --> src/simulations/various.rs:1:20
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::{data::{SimulationConfig, config::builder::SimulationConfigBuilder, types::AtomType, units::TEMPERATURE_U}, particle::Safe...
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/simulations/examples.rs:254:9
[INFO] [stderr]     |
[INFO] [stderr] 254 |     let mut position;
[INFO] [stderr]     |         ----^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `R_U` is never used
[INFO] [stderr]  --> src/data/units.rs:2:11
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub const R_U: f64 = 1.0e-10; // m
[INFO] [stderr]   |           ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `new_without_atoms`, `count_particles_by_type`, `from_json_str`, and `from_json_file` are never used
[INFO] [stderr]    --> src/data/config.rs:34:12
[INFO] [stderr]     |
[INFO] [stderr]  33 | impl SimulationConfig {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr]  34 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn new_without_atoms(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub fn count_particles_by_type(&self) -> (usize, usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn from_json_str(s: &str) -> Result<Self, serde_json::Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn from_json_file(path: &str) -> io::Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_missing_fields` is never used
[INFO] [stderr]    --> src/data/config/builder.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr]  25 | impl SimulationConfigBuilder {
[INFO] [stderr]     | ---------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn get_missing_fields(&self) -> Vec<&'static str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `CustomPathAtom` is never constructed
[INFO] [stderr]   --> src/particle/particle.rs:12:3
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum Particle {
[INFO] [stderr]    |          -------- variant in this enum
[INFO] [stderr] 11 |   Atom(Atom),
[INFO] [stderr] 12 |   CustomPathAtom(CustomPathAtom)
[INFO] [stderr]    |   ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Particle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stderr]    --> src/particle/particle.rs:96:10
[INFO] [stderr]     |
[INFO] [stderr]  39 | impl Particle {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  96 |   pub fn get_potential_gravity_energy(&self) -> f64 {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |   pub fn get_thermostat_work(&self) -> f64 {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_kinetic_energy` is never used
[INFO] [stderr]    --> src/particle/particle.rs:224:8
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub fn compute_kinetic_energy(particles: &Vec<Particle>) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stderr]   --> src/particle/atom.rs:69:10
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl Atom {
[INFO] [stderr]    | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 69 |   pub fn get_potential_gravity_energy(&self) -> f64 { self.potential_gravity_energy }
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 70 |   
[INFO] [stderr] 71 |   pub fn get_thermostat_work(&self) -> f64 { self.thermostat_work }
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_custom_iteration` is never used
[INFO] [stderr]    --> src/particle/atom.rs:172:10
[INFO] [stderr]     |
[INFO] [stderr] 145 | impl Atom {
[INFO] [stderr]     | --------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 172 |   pub fn new_custom_iteration(
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_atom_custom_path` is never used
[INFO] [stderr]    --> src/particle/atom.rs:251:6
[INFO] [stderr]     |
[INFO] [stderr] 206 | impl AtomFactory {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 251 |   fn get_atom_custom_path(&mut self, atom: AtomType, path: Vec<Vector3<f64>>) -> Particle {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_atom_custom_path` and `get_atom_random` are never used
[INFO] [stderr]    --> src/particle/atom.rs:292:10
[INFO] [stderr]     |
[INFO] [stderr] 280 | impl SafeAtomFactory {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 292 |   pub fn get_atom_custom_path(&self, atom: AtomType, path: Vec<Vector3<f64>>) -> Particle {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 297 |   pub fn get_atom_random(&self, atom: AtomType, lower_bound: f64, upper_bound: f64) -> Particle {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_potential_gravity_energy` and `get_thermostat_work` are never used
[INFO] [stderr]   --> src/particle/custom_path_atom.rs:42:10
[INFO] [stderr]    |
[INFO] [stderr]  5 | impl CustomPathAtom {
[INFO] [stderr]    | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 42 |   pub fn get_potential_gravity_energy(&self) -> f64 { self.potential_gravity_energy}
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 43 |
[INFO] [stderr] 44 |   pub fn get_thermostat_work(&self) -> f64 { self.thermostat_work }
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/particle/custom_path_atom.rs:149:10
[INFO] [stderr]     |
[INFO] [stderr] 148 | impl CustomPathAtom {
[INFO] [stderr]     | ------------------- associated function in this implementation
[INFO] [stderr] 149 |   pub fn new(
[INFO] [stderr]     |          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AtomMetadata` is never used
[INFO] [stderr]  --> src/particle/atom_collection.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub trait AtomMetadata {
[INFO] [stderr]   |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AtomCollection` is never used
[INFO] [stderr]   --> src/particle/atom_collection.rs:12:11
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub trait AtomCollection {
[INFO] [stderr]    |           ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `celcius_to_kelvin` is never used
[INFO] [stderr]  --> src/utils/units.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn celcius_to_kelvin(celcius: f64) -> f64 {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/utils/cube.rs:23:10
[INFO] [stderr]     |
[INFO] [stderr]   9 | impl<T> Cube<T> {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  23 |   pub fn new_with_value(x_size: usize, y_size: usize, z_size: usize, value: T) -> Self
[INFO] [stderr]     |          ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  35 |   pub fn from_vec(data: Vec<Vec<Vec<T>>>) -> Option<Self> {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  67 |   pub fn get_vec(&self, vec: &Vector3<usize>) -> Option<&T> {
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  71 |   pub fn get_vec_mut(&mut self, vec: &Vector3<usize>) -> Option<&mut T> {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  95 |   pub fn x_size(&self) -> usize {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |   pub fn y_size(&self) -> usize {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |   pub fn z_size(&self) -> usize {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |   pub fn len(&self) -> usize {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |   pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |   pub fn as_vec(&self) -> &Vec<Vec<Vec<T>>> {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |   pub fn as_vec_mut(&mut self) -> &mut Vec<Vec<Vec<T>>> {
[INFO] [stderr]     |          ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |   pub fn into_vec(self) -> Vec<Vec<Vec<T>>> {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stderr] ...
[INFO] [stdout] running 5 tests
[INFO] [stderr] 149 |   pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut T> {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |   pub fn fill(&mut self, value: T)
[INFO] [stderr]     |          ^^^^
[INFO] [stdout] test sim_core::world::boxed_world::box_container::sim_box::tests::test_coordinates_roundtrip ... ok
[INFO] [stderr] ...
[INFO] [stdout] test sim_core::world::boxed_world::box_container::sim_box::tests::test_get_id_nontrivial ... ok
[INFO] [stderr] 168 |   pub fn clear(&mut self)
[INFO] [stdout] test utils::math::tests::test_perpendicular ... ok
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `to_transfer_struct` is never used
[INFO] [stderr]   --> src/sim_core/engine.rs:78:10
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl Engine {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 78 |   pub fn to_transfer_struct(&self) -> EngineDTO {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `reset_world`, `get_size`, `apply_boundary_constraint`, `to_transfer_struct`, `get_particle_counts`, and `get_world_info` are never used
[INFO] [stderr]    --> src/sim_core/world.rs:59:10
[INFO] [stderr]     |
[INFO] [stderr]  37 | impl World {
[INFO] [stderr]     | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stdout] test utils::math::tests::test_45 ... ok
[INFO] [stderr]  59 |   pub fn reset_world(&mut self) {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  66 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |   pub fn apply_boundary_constraint(&self, mut atom: Particle) -> Particle {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 121 |   pub fn to_transfer_struct(&self) -> WorldDTO {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |   pub fn get_world_info(&self) -> String {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `end` is never read
[INFO] [stderr]   --> src/sim_core/world/integration.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |   NoseHooverVerlet {
[INFO] [stderr]    |   ---------------- field in this variant
[INFO] [stderr] ...
[INFO] [stderr] 62 |     end: bool,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `IntegrationStateUpdateResponse` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `config` and `thermostat_work_total` are never read
[INFO] [stderr]   --> src/sim_core/world/simple_world.rs:19:3
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct SimpleWorld {
[INFO] [stderr]    |            ----------- fields in this struct
[INFO] [stderr] 19 |   config: Option<SimulationConfig>,
[INFO] [stderr]    |   ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |   thermostat_work_total: f64,
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new_from_atoms`, `get_size`, and `get_particle_counts` are never used
[INFO] [stderr]    --> src/sim_core/world/simple_world.rs:41:10
[INFO] [stderr]     |
[INFO] [stderr]  40 | impl SimpleWorld {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr]  41 |   pub fn new_from_atoms(atoms: Vec<Particle>, size: Vector3<f64>, max_iteration_till_reset: usize,
[INFO] [stderr]     |          ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 269 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_size` and `get_particle_counts` are never used
[INFO] [stderr]    --> src/sim_core/world/boxed_world.rs:137:10
[INFO] [stderr]     |
[INFO] [stderr]  52 | impl BoxedWorld {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 137 |   pub fn get_size(&self) -> &Vector3<f64> {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 165 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test sim_core::world::boxed_world::box_container::sim_box::tests::test_get_id_origin ... ok
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] warning: methods `thermostat_epsilon_of_iteration` and `get_particle_counts` are never used
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]   --> src/sim_core/world/boxed_world/history_manager.rs:46:10
[INFO] [stdout] 
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl HistoryManager {
[INFO] [stderr]    | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 46 |   pub fn thermostat_epsilon_of_iteration(&self, iteration: usize) -> f64 {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94 |   pub fn get_particle_counts(&self) -> (usize, usize, usize) {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `simulation_config` is never used
[INFO] [stderr]  --> src/sim_core/world/boxed_world/history_manager/getter.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | impl HistoryManager {
[INFO] [stderr]   | ------------------- method in this implementation
[INFO] [stderr] 6 |     pub fn simulation_config(&self) -> &SimulationConfig {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `box_id` is never read
[INFO] [stderr]   --> src/sim_core/world/boxed_world/box_task.rs:47:7
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub struct ForceTaskParticleData {
[INFO] [stderr]    |            --------------------- field in this struct
[INFO] [stderr] 47 |   pub box_id: usize,
[INFO] [stderr]    |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `potential_energy`, `optimization_considered`, and `optimization_ignored` are never read
[INFO] [stderr]   --> src/sim_core/world/boxed_world/box_task.rs:54:7
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct ForceTaskResult {
[INFO] [stderr]    |            --------------- fields in this struct
[INFO] [stderr] 53 |   pub task_id: usize,
[INFO] [stderr] 54 |   pub potential_energy: f64,
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 55 |   pub optimization_considered: usize,
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 56 |   pub optimization_ignored: usize,
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `num_workers`, `clear`, and `task_box_mapping` are never used
[INFO] [stderr]   --> src/sim_core/world/boxed_world/box_task/task_manager.rs:55:10
[INFO] [stderr]    |
[INFO] [stderr] 34 | impl TaskManager {
[INFO] [stderr]    | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 55 |   pub fn num_workers(&self) -> usize {
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |   fn clear(&mut self) {
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 99 |   pub fn task_box_mapping(&self) -> Option<&HashMap<usize, Vec<usize>>> {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_mass` is never used
[INFO] [stderr]    --> src/sim_core/world/boxed_world/integration/verlet_nose_hoover/computation.rs:100:6
[INFO] [stderr]     |
[INFO] [stderr]  96 | pub trait ForceComputationOperations {
[INFO] [stderr]     |           -------------------------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 100 |   fn get_mass(&self) -> f64;
[INFO] [stderr]     |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/sim_core/world/boxed_world/box_container/sim_box.rs:73:9
[INFO] [stderr]     |
[INFO] [stderr]  60 | impl SimulationBox {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stdout] 
[INFO] [stderr]  73 |     pub fn id(&self) -> usize {
[INFO] [stdout] running 5 tests
[INFO] [stderr]     |            ^^
[INFO] [stdout] test sim_core::world::boxed_world::box_container::sim_box::tests::test_coordinates_roundtrip ... ok
[INFO] [stderr] ...
[INFO] [stdout] test sim_core::world::boxed_world::box_container::sim_box::tests::test_get_id_nontrivial ... ok
[INFO] [stderr]  77 |     pub fn leftmost_point(&self) -> &Vector3<f64> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     pub fn rightmost_point(&self) -> &Vector3<f64> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn particles_mut(&mut self) -> &mut HashMap<usize, Arc<Particle>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  97 |     pub fn particle(&self, particle_id: usize) -> Arc<Particle> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn particle_mut(&mut self, particle_id: usize) -> &mut Arc<Particle> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn clear_box(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `box_type` and `box_count` are never read
[INFO] [stderr]   --> src/sim_core/world/boxed_world/box_container/box_container_config.rs:12:7
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct BoxContainerConfig {
[INFO] [stderr]    |            ------------------ fields in this struct
[INFO] [stderr] 12 |   pub box_type: SimulationBoxType,
[INFO] [stderr]    |       ^^^^^^^^
[INFO] [stderr] 13 |   pub box_length: Vector3<f64>,
[INFO] [stderr] 14 |   pub box_count: usize,
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BoxContainerConfig` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `simulation_boxes` and `get_box` are never used
[INFO] [stderr]   --> src/sim_core/world/boxed_world/box_container/box_container_arc.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl BoxContainer<Arc<SimulationBox>> {
[INFO] [stderr]    | ------------------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 95 |     pub fn simulation_boxes(&self) -> &Cube<Arc<SimulationBox>> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 99 |     pub fn get_box(&self, box_id: usize) -> Arc<SimulationBox> {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_box`, `simulation_boxes`, and `simulation_boxes_mut` are never used
[INFO] [stderr]   --> src/sim_core/world/boxed_world/box_container/box_container_value.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr]  9 | impl BoxContainer<SimulationBox> {
[INFO] [stderr]    | -------------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn get_box(&self, box_id: usize) -> &SimulationBox {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn simulation_boxes(&self) -> &Cube<SimulationBox> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     pub fn simulation_boxes_mut(&mut self) -> &mut Cube<SimulationBox> {
[INFO] [stdout] test sim_core::world::boxed_world::box_container::sim_box::tests::test_get_id_origin ... ok
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test utils::math::tests::test_perpendicular ... ok
[INFO] [stderr] 
[INFO] [stderr] warning: function `change_length_unit` is never used
[INFO] [stderr]   --> src/output.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn change_length_unit(length: f64) -> f64 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]  --> src/output/world/boxed/box_container.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct BoxContainerDTO {
[INFO] [stderr]   |            --------------- field in this struct
[INFO] [stderr] 5 |   pub atoms: Vec<AtomDTO>,
[INFO] [stderr] 6 |   pub config: BoxContainerConfig,
[INFO] [stderr]   |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EngineDTO` is never constructed
[INFO] [stderr]  --> src/output/engine.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct EngineDTO {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `symmetric_triangle_test` is never used
[INFO] [stderr]   --> src/simulations/examples.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn symmetric_triangle_test(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `triangle` is never used
[INFO] [stderr]   --> src/simulations/examples.rs:79:8
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub fn triangle(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `one_particle_edge` is never used
[INFO] [stderr]    --> src/simulations/examples.rs:125:8
[INFO] [stderr]     |
[INFO] [stderr] 125 | pub fn one_particle_edge(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_particles_edge` is never used
[INFO] [stderr]    --> src/simulations/examples.rs:167:8
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub fn two_particles_edge(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sphere_particles` is never used
[INFO] [stderr]    --> src/simulations/examples.rs:239:8
[INFO] [stderr]     |
[INFO] [stderr] 239 | pub fn sphere_particles(time_step: f64, save: bool, save_path: String, num_iterations: usize,
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TEMPERATURE_CELCIUS` is never used
[INFO] [stderr]   --> src/simulations/runners.rs:12:7
[INFO] [stderr]    |
[INFO] [stderr] 12 | const TEMPERATURE_CELCIUS: f64 = 1600.0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TEMPERATURE_KELVIN` is never used
[INFO] [stderr]   --> src/simulations/runners.rs:14:7
[INFO] [stderr]    |
[INFO] [stderr] 14 | const TEMPERATURE_KELVIN: f64 = 1600.0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `one_particle_edge_runner` is never used
[INFO] [stderr]   --> src/simulations/runners.rs:46:8
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub fn one_particle_edge_runner() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_particles_edge_runner` is never used
[INFO] [stderr]   --> src/simulations/runners.rs:72:8
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn two_particles_edge_runner() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sphere_runner` is never used
[INFO] [stderr]   --> src/simulations/runners.rs:98:8
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub fn sphere_runner() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `triangle_runner` is never used
[INFO] [stderr]    --> src/simulations/runners.rs:119:8
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub fn triangle_runner() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `symmetric_triangle_test_runner` is never used
[INFO] [stderr]    --> src/simulations/runners.rs:140:8
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub fn symmetric_triangle_test_runner() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `see_config_json` is never used
[INFO] [stderr]  --> src/simulations/various.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn see_config_json() {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `carbon_nanotube` (bin "carbon_nanotube") generated 134 warnings (80 duplicates) (run `cargo fix --bin "carbon_nanotube" -p carbon_nanotube` to apply 6 suggestions)
[INFO] [stderr] warning: `carbon_nanotube` (bin "carbon_nanotube" test) generated 134 warnings (134 duplicates)
[INFO] [stderr] warning: `carbon_nanotube` (lib test) generated 83 warnings (83 duplicates)
[INFO] [stdout] test utils::math::tests::test_45 ... ok
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/carbon_nanotube-8856d3dbce481385)
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/carbon_nanotube-55e390de62c30f56)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/box_container_test.rs (/opt/rustwide/target/debug/deps/box_container_test-50597314f942ef7f)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_box_container_simple_partition_periodic ... ok
[INFO] [stdout] test test_box_container_simple_partition_simple ... ok
[INFO] [stdout] test test_box_container_non_uniform_partition_periodic ... ok
[INFO] [stdout] test test_box_container_non_uniform_partition_simple ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/world_reset_save_test.rs (/opt/rustwide/target/debug/deps/world_reset_save_test-eab394859a41a2b8)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_no_reset_boxed_periodic ... ok
[INFO] [stdout] test test_single_reset_boxed_periodic ... ok
[INFO] [stdout] test test_no_reset_boxed_simple ... FAILED
[INFO] [stdout] test test_save_files_completeness_boxed_simple ... FAILED
[INFO] [stdout] test test_reset_world_no_missing_iterations_boxed_simple ... FAILED
[INFO] [stdout] test test_reset_world_with_thermostat_boxed_simple ... FAILED
[INFO] [stdout] test test_single_reset_boxed_simple ... FAILED
[INFO] [stdout] test test_reset_world_with_thermostat_boxed_periodic ... ok
[INFO] [stdout] test test_reset_world_no_missing_iterations_boxed_periodic ... ok
[INFO] [stdout] test test_save_files_completeness_boxed_periodic ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_no_reset_boxed_simple stdout ----
[INFO] [stdout] 
Progress: 0/8 |
[INFO] [stdout] thread '<unnamed>' (94) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (192) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (83) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (119) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (108) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (131) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (143) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (152) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (160) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (170) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (73) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (195) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (196) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (96) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (197) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (95) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'test_no_reset_boxed_simple' (35) panicked at src/sim_core/world/boxed_world/box_task/task_manager.rs:175:48:
[INFO] [stdout] Worker channel disconnected
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a8a - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a0ddeab - <carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::TaskManager>::force_step
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager.rs:175:48
[INFO] [stdout]   20:     0x59cd6a0bc86d - <carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::BoxedWorld>::update_verlet_nose_hoover
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/integration/verlet_nose_hoover/update.rs:61:59
[INFO] [stdout]   21:     0x59cd6a0b7d1a - <carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::BoxedWorld>::update
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world.rs:119:16
[INFO] [stdout]   22:     0x59cd6a0aed65 - <carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::World>::update
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world.rs:55:41
[INFO] [stdout]   23:     0x59cd6a0b662b - <carbon_nanotube[c58fb1f24a63ba6f]::sim_core::engine::Engine>::run
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/engine.rs:60:18
[INFO] [stdout]   24:     0x59cd6a001d5e - world_reset_save_test[54f0afbc73a4d5e5]::common::box_helpers::test_no_reset_runner
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/box_helpers.rs:621:10
[INFO] [stdout]   25:     0x59cd69fff325 - world_reset_save_test[54f0afbc73a4d5e5]::test_no_reset_boxed_simple
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/world_reset_save_test.rs:55:3
[INFO] [stdout]   26:     0x59cd69fff0f7 - world_reset_save_test[54f0afbc73a4d5e5]::test_no_reset_boxed_simple::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/world_reset_save_test.rs:54:32
[INFO] [stdout]   27:     0x59cd69ffc246 - <world_reset_save_test[54f0afbc73a4d5e5]::test_no_reset_boxed_simple::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59cd6a0096cb - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x59cd6a0096cb - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   30:     0x59cd6a016ebb - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   31:     0x59cd6a016ebb - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   32:     0x59cd6a016ebb - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x59cd6a016ebb - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x59cd6a016ebb - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59cd6a016ebb - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   36:     0x59cd6a016ebb - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   37:     0x59cd6a0105d4 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   38:     0x59cd6a0105d4 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x59cd6a019ac2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   40:     0x59cd6a019ac2 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   41:     0x59cd6a019ac2 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x59cd6a019ac2 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x59cd6a019ac2 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59cd6a019ac2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   45:     0x59cd6a019ac2 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   47:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   48:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   49:     0x7f16d05fda64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_save_files_completeness_boxed_simple stdout ----
[INFO] [stdout] 
Progress: 0/50 |
[INFO] [stdout] thread '<unnamed>' (69) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (81) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (124) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (129) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (112) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (147) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (123) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (153) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (133) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (182) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (122) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (183) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (146) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (186) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (65) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (171) panicked at src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3:
[INFO] [stdout] assertion `left == right` failed: Only periodic boundary condition is supported for force batch task
[INFO] [stdout]   left: Simple
[INFO] [stdout]  right: Periodic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x59cd6a173e22 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x59cd6a173e22 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59cd6a159a58 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59cd6a14ea39 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59cd6a15a76d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59cd6a19203c - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cd6a191f23 - core[d17f6591d688f3bd]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x59cd6a080968 - core[d17f6591d688f3bd]::panicking::assert_failed::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition, carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boundary_constraint::EdgeCondition>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x59cd6a08f306 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::handle_task::handle_force_batch_task
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/handle_task.rs:57:3
[INFO] [stdout]   22:     0x59cd6a0c0c69 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::worker_task_handle
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:31:32
[INFO] [stdout]   23:     0x59cd6a0b5974 - carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/sim_core/world/boxed_world/box_task/task_manager/threads.rs:68:40
[INFO] [stdout]   24:     0x59cd6a066806 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   25:     0x59cd6a0ae152 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   26:     0x59cd6a083941 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59cd6a074e0b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x59cd6a0b31cb - __rust_try
[INFO] [stdout]   29:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59cd6a0ade05 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59cd6a0ade05 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   32:     0x59cd6a0675ff - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<carbon_nanotube[c58fb1f24a63ba6f]::sim_core::world::boxed_world::box_task::task_manager::threads::create_threads::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   33:     0x59cd6a17b96f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   34:     0x59cd6a17b96f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   35:     0x7f16d0570aa4 - <unknown>
[INFO] [stdout]   36:     0x7f16d05fda64 - clone
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'test_save_files_completeness_boxed_simple' (41) panicked at src/sim_core/world/boxed_world/box_task/task_manager.rs:175:48:
[INFO] [stdout] Worker channel disconnected
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cd6a17c87a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cd6a17c87a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59cd6a17c87a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59cd6a19187a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59cd6a19187a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x59cd6a181192 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x59cd6a181192 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x59cd6a15999f - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59cd6a15999f - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59cd6a173c69 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59cd6a0163ec - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x59cd6a0163ec - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[WARN] too many lines in the log, truncating it
